<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2023"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:us-gaap="http://fasb.org/us-gaap/2023"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink">
    <link:schemaRef xlink:href="https://content.edgar-online.com/edgar_conv_xbrl/2023/08/10/0001140361-23-039019_crmz-20230630.xsd" xlink:type="simple"/>
    <context id="c20230101to20230630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
        </entity>
        <period>
            <instant>2023-08-10</instant>
        </period>
    </context>
    <context id="c20230630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20220101to20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20220331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c20220331_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20220331_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="c20230401to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20230101to20230630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20220401to20220630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="c20230331_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20230630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20230331_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20221231_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20220630_StatementEquityComponentsAxis_CommonStockMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20221231_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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_AdditionalPaidInCapitalMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20220630_StatementEquityComponentsAxis_RetainedEarningsMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="c20230101to20230630_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20220101to20220630_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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="c20230101to20230630_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingGeneralAndAdministrativeExpensesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_IncomeStatementLocationAxis_CostOfSalesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel2Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel1Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20230630_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel1Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel2Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20221231_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="c20230630_FinancialInstrumentAxis_USTreasurySecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-06-30</instant>
        </period>
    </context>
    <context id="c20230101to20230630_FinancialInstrumentAxis_USTreasurySecuritiesMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20230401to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-01</startDate>
            <endDate>2023-06-30</endDate>
        </period>
    </context>
    <context id="c20220101to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20220401to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-04-01</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0000315958</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>
    <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>
    <dei:AmendmentFlag
      contextRef="c20230101to20230630"
      id="Fact_f2379e17a0b94af09ddee5d8c0961431">false</dei:AmendmentFlag>
    <dei:CurrentFiscalYearEndDate
      contextRef="c20230101to20230630"
      id="Fact_edd8d7feaba042ab838b43afeeabe118">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="c20230101to20230630"
      id="Fact_958a2e91650e42cd9776d53ff370d59c">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="c20230101to20230630"
      id="Fact_4e011e53385a46aeb44b8ce3e063f5aa">Q2</dei:DocumentFiscalPeriodFocus>
    <dei:EntityCentralIndexKey
      contextRef="c20230101to20230630"
      id="Fact_0edeab4f47f74309afdceae706f4f03a">0000315958</dei:EntityCentralIndexKey>
    <dei:DocumentType
      contextRef="c20230101to20230630"
      id="Fact_6cd1a2ca2bc840e2aafb0bd12ac33ed5">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="c20230101to20230630"
      id="Fact_0436ab8dc81e4165a9728c47b4ca1e33">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="c20230101to20230630"
      id="Fact_90eed48ea75a415f8705fc2abfdf8b39">2023-06-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="c20230101to20230630"
      id="Fact_14bea0a08600498a88bd90a13e5c97d4">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="c20230101to20230630"
      id="Fact_2622388f003349c5bcc54054c4d5e17b">1-8601</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="c20230101to20230630"
      id="Fact_8ec891dde48944d0b6cf13d09a02c391">CreditRiskMonitor.com, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="c20230101to20230630"
      id="Fact_ec892d09a03243f1b956821c6c3e732f">NV</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="c20230101to20230630"
      id="Fact_4f039c8f3102463c9ad8747efc2a2ec9">36-2972588</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="c20230101to20230630"
      id="Fact_410002aeaecb40448209f945f7ce45d2">704 Executive Boulevard</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="c20230101to20230630"
      id="Fact_93e15bac48c044e58df79bb92a87884e">Suite A</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="c20230101to20230630"
      id="Fact_358f2c95e2664c3f80b49abdc8f02c5e">Valley Cottage</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="c20230101to20230630"
      id="Fact_0012ac656a6a47c7aa1ef2f04c72f7e1">NY</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="c20230101to20230630"
      id="Fact_5fb91ef92699472fba3eeb50d7c38f33">10989</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="c20230101to20230630"
      id="Fact_08fc475f400a41d487c2805df25171fa">845</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="c20230101to20230630"
      id="Fact_8e5b436311cd4bf0811e8019bf08149e">230-3000</dei:LocalPhoneNumber>
    <dei:EntityCurrentReportingStatus
      contextRef="c20230101to20230630"
      id="Fact_314a1360751a4e6aaa7e2f464eb1979e">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="c20230101to20230630"
      id="Fact_e0fb538569f74cdba7fc10062f84083c">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="c20230101to20230630"
      id="Fact_3cd04966656149b394e4fe131328e061">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="c20230101to20230630"
      id="Fact_3da77b94895d4ec3afc99ba8869e5e2a">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="c20230101to20230630"
      id="Fact_9cb10c000c9240faa8e31e7f8b3647f3">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="c20230101to20230630"
      id="Fact_79152efafdfc43d9a19595386254feb3">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="c20230810"
      decimals="INF"
      id="Fact_baeab340dc0b48f1af8740d287c456ae"
      unitRef="U001">10722401</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20230630"
      decimals="0"
      id="Fact_3f80b6317eaa4e24bca34aab72a13bee"
      unitRef="U002">10449960</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="c20221231"
      decimals="0"
      id="Fact_30b338874f0a41bfb8a26edaa106a1fc"
      unitRef="U002">9866628</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:HeldToMaturitySecuritiesCurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_7723853bb27d44e9a41b7a397eeed9d3"
      unitRef="U002">4062946</us-gaap:HeldToMaturitySecuritiesCurrent>
    <us-gaap:HeldToMaturitySecuritiesCurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_c8b5929a60734a429fe6a64bd5589bee"
      unitRef="U002">4028565</us-gaap:HeldToMaturitySecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_dd6b6a0d193d4c808fb3736badb1f11f"
      unitRef="U002">30000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_a31e7763f3c7491b8c99df9022c3179f"
      unitRef="U002">30000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_6cfe998dbad247b68171891a7ed3a30b"
      unitRef="U002">2920938</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_43101314acb44597928d58233845e291"
      unitRef="U002">3500259</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_6a6e19efce8143528bf1149c910ef6b6"
      unitRef="U002">950993</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_ee36eb128c9044e796200413daa98458"
      unitRef="U002">656379</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_80e0ed414318470e9830482fe861182b"
      unitRef="U002">18384837</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_6570769e6f2d43fbb2d2610f65ee0245"
      unitRef="U002">18051831</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20230630"
      decimals="0"
      id="Fact_e65e660143904205ae7c408c0ffbe57b"
      unitRef="U002">561235</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="c20221231"
      decimals="0"
      id="Fact_2d7af0203aab4911a46c24349a0aba4c"
      unitRef="U002">481804</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20230630"
      decimals="0"
      id="Fact_044038cb444e48f8bf577327411099c7"
      unitRef="U002">1715600</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="c20221231"
      decimals="0"
      id="Fact_8cb06dbe4df84034abb5a286a7ab6b41"
      unitRef="U002">1816505</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:Goodwill
      contextRef="c20230630"
      decimals="0"
      id="Fact_77d2371e84714f49b21e80e2173940d4"
      unitRef="U002">1954460</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="c20221231"
      decimals="0"
      id="Fact_1ac6348f19be40b4a3524aed72ebb155"
      unitRef="U002">1954460</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_0476513e2f90498a829a4eb84e416504"
      unitRef="U002">18110</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_604e5b90b5b5493584776d32108757bd"
      unitRef="U002">163470</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="c20230630"
      decimals="0"
      id="Fact_ef6d21c3456b43b38deeb09c89eb8a67"
      unitRef="U002">22634242</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="c20221231"
      decimals="0"
      id="Fact_4a883ce927894ca295b9ed18a126f5d5"
      unitRef="U002">22468070</us-gaap:Assets>
    <us-gaap:DeferredRevenueCurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_6d8e950eb478432694e944751ecfaa51"
      unitRef="U002">10161850</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_1ff8ecf71d4946b2b571bc9f2dd46a25"
      unitRef="U002">9980092</us-gaap:DeferredRevenueCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_19231778085e404098fb39506c82beba"
      unitRef="U002">91639</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_3afd9f335fc44d80b576435943463377"
      unitRef="U002">245854</us-gaap:AccountsPayableCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_7e12f383c72749a3b6273f9ce04ee9b4"
      unitRef="U002">202570</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_a1c50c0eb4ad4698bd5c285278b09f30"
      unitRef="U002">193953</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_a448c86849b74207a582421601f6d8b0"
      unitRef="U002">1720633</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_4dcba1cefe8a40d98297341305275d72"
      unitRef="U002">2216376</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_8c8f5274db9945f8a30c74fac1fae056"
      unitRef="U002">12176692</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_fce26b2c76974d119b5694b735f7af99"
      unitRef="U002">12636275</us-gaap:LiabilitiesCurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20230630"
      decimals="0"
      id="Fact_468451a3d5464c1c98f5eaa0d6efc866"
      unitRef="U002">332566</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="c20221231"
      decimals="0"
      id="Fact_a131e2e68c81421698e474b37c7c225e"
      unitRef="U002">332566</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_3648cd206bbc4a8184fe0b90c30f679a"
      unitRef="U002">111699</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_d4fdd57dca004217b5332ea05404597d"
      unitRef="U002">163320</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="c20230630"
      decimals="0"
      id="Fact_d97b137daa9d4ba1907f1762d6fe69e9"
      unitRef="U002">1663395</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="c20221231"
      decimals="0"
      id="Fact_ecd099b3c1c744cf8fcbbd3b0db9e796"
      unitRef="U002">1766174</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="c20230630"
      decimals="0"
      id="Fact_c87c2fd0a8864be5907862b0088bde78"
      unitRef="U002">14284352</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="c20221231"
      decimals="0"
      id="Fact_c3abee8e85eb4b52a52ca99e436a5328"
      unitRef="U002">14898335</us-gaap:Liabilities>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c20221231"
      decimals="2"
      id="Fact_b9aeacdad54c4806afb2f8f96f4d3fc3"
      unitRef="U003">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="c20230630"
      decimals="2"
      id="Fact_102b53242a6e42ccac5baf44d9d6655e"
      unitRef="U003">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c20221231"
      decimals="0"
      id="Fact_4df25ee31cb44ed8ae7f33cb8cf3d27a"
      unitRef="U001">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="c20230630"
      decimals="0"
      id="Fact_445d4ff75bfc4efe97947ed59a7b8bbb"
      unitRef="U001">5000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c20221231"
      decimals="INF"
      id="Fact_b96686c24abe4a54bdc64b61fba5d8bd"
      unitRef="U001">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="c20230630"
      decimals="INF"
      id="Fact_3cf6ebcf7f744166a421a93e8757c6cf"
      unitRef="U001">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="c20230630"
      decimals="0"
      id="Fact_c3561e1399e042579420a094bad8b69c"
      unitRef="U002">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="c20221231"
      decimals="0"
      id="Fact_60e717d27132428b839d9dd9ad1a6d0f"
      unitRef="U002">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20221231"
      decimals="2"
      id="Fact_615925ee5b7141f3852d7a71346c769a"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="c20230630"
      decimals="2"
      id="Fact_4edfa8d0fb984cf2aa7bb73389ca6e6e"
      unitRef="U003">0.01</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20221231"
      decimals="0"
      id="Fact_cf5f18aa9f994a66afc5893d27834257"
      unitRef="U001">32500000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="c20230630"
      decimals="0"
      id="Fact_2983e039c57a4fe69b315b576eccee12"
      unitRef="U001">32500000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20221231"
      decimals="0"
      id="Fact_c00ad624cf754672902452a8e69165cb"
      unitRef="U001">10722401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20230630"
      decimals="0"
      id="Fact_8dbde3e3ecca439c9ee3265d383c9f9a"
      unitRef="U001">10722401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20221231"
      decimals="0"
      id="Fact_6cc837865d334799843a2a10739c8c2a"
      unitRef="U001">10722401</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="c20230630"
      decimals="0"
      id="Fact_6c03bfc3761c457b9cee85ed44dbb8d5"
      unitRef="U001">10722401</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="c20230630"
      decimals="0"
      id="Fact_eb99f723c93c46cb95e8fcc60c65a991"
      unitRef="U002">107224</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="c20221231"
      decimals="0"
      id="Fact_d8b9201dc4b44d35b0f3c1ea3db42ee6"
      unitRef="U002">107224</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20230630"
      decimals="0"
      id="Fact_aef3340a9df345ac9e546148453bf79b"
      unitRef="U002">29958199</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="c20221231"
      decimals="0"
      id="Fact_41db96d3fba14741992b3f709039d9a3"
      unitRef="U002">29904675</us-gaap:AdditionalPaidInCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20230630"
      decimals="0"
      id="Fact_638c4b0232c94d3f860ac0ebb1b4fc03"
      unitRef="U002">-21715533</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="c20221231"
      decimals="0"
      id="Fact_1face76162624649922946df90b0515c"
      unitRef="U002">-22442164</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="c20230630"
      decimals="0"
      id="Fact_61c02e8be0c54d309046fd88fbc3f577"
      unitRef="U002">8349890</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20221231"
      decimals="0"
      id="Fact_d4a5e164af0a462b859cd59351d49ab9"
      unitRef="U002">7569735</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20230630"
      decimals="0"
      id="Fact_91031a88dbe54f05a3d65730e260ef88"
      unitRef="U002">22634242</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="c20221231"
      decimals="0"
      id="Fact_ebff20aca91a47cfa61effcd16c54ed2"
      unitRef="U002">22468070</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_d205a3e18bd543e0b86184b4b30e6330"
      unitRef="U002">4682499</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_d6992faad4ee4cc9a67f92683e899166"
      unitRef="U002">4450017</us-gaap:Revenues>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_a52cec2453a143bf90557a0b9c8eb0f8"
      unitRef="U002">1934425</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_212c7edfc9f841f4bc8bd2bafee1daf1"
      unitRef="U002">1715574</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_ba028fe3f9684498bb2d97ecaad4820b"
      unitRef="U002">2252514</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_9bc15a169bd8426a96fd17e070c67a11"
      unitRef="U002">2342699</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_43cb153aee024690a2cac4e0cc232bde"
      unitRef="U002">94566</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_c6bdf2f212154687af88974ec6a1d084"
      unitRef="U002">107000</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_43b7745b53de4dacba8695b37de2445f"
      unitRef="U002">4281505</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_69b8c57c8dfc4506a89df007b6ea3f46"
      unitRef="U002">4165273</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_555247a1f6564b0aacc8d6faa1efd8b5"
      unitRef="U002">400994</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_722474e3365e4c38a5e439932a1d2748"
      unitRef="U002">284744</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_a080921982884af2b01954e9fbf2093b"
      unitRef="U002">192569</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_6503ab4f46db4688b69f72c453fb765a"
      unitRef="U002">11090</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_73e5fa4c901945e59a6fe762b5efbb8e"
      unitRef="U002">593563</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_686427b3555f4901894397ba6c6ab3b2"
      unitRef="U002">295834</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_baf83f72c7ef46af86d2aec58c8121c6"
      unitRef="U002">142212</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_c9f20f9b060d4e109593624930ac4907"
      unitRef="U002">83166</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_5d4d1c3a672b460ca6ed405c23de1c60"
      unitRef="U002">451351</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_d0f8baa568f54a7583f1c26964b5f697"
      unitRef="U002">212668</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20230401to20230630"
      decimals="2"
      id="Fact_c368a0ba46bf49d796c085c6412125b9"
      unitRef="U003">0.04</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20230401to20230630"
      decimals="2"
      id="Fact_73ecfe5acf1b40df9eefabd193fcc18b"
      unitRef="U003">0.04</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20220401to20220630"
      decimals="2"
      id="Fact_bfb9e3b9eef845fe9eb371939fa7a81d"
      unitRef="U003">0.02</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20220401to20220630"
      decimals="2"
      id="Fact_0ab7cb0742ab4f499d9d95d9b243c413"
      unitRef="U003">0.02</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_bfc3176f1c0e4674884672069bf446e7"
      unitRef="U001">10722401</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_26acfdf5d546402ea3d9d95a25df7873"
      unitRef="U001">10722401</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_8a4709364fd54c769b750e0079207fb1"
      unitRef="U001">10807318</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_e0920f23bf33498581f20167da4f240d"
      unitRef="U001">10775373</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:Revenues
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_b64950d6e1244d4089b44e1a5a3727ab"
      unitRef="U002">9273243</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_5d70e5ca523b4dfa8e26b74ce5a08ed7"
      unitRef="U002">8788220</us-gaap:Revenues>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_f3a5e9c2bf70418b9f04398966156d8e"
      unitRef="U002">3854796</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:OperatingCostsAndExpenses
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_3345da7217e14657b54359e849b88697"
      unitRef="U002">3473486</us-gaap:OperatingCostsAndExpenses>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_51c4e45df9c04247a54b4c5d205d3bf7"
      unitRef="U002">4611555</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_f9a3b6b7db05471aadc24387d3b868c8"
      unitRef="U002">4633801</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_abe57c1b78984710be1569572460bfa6"
      unitRef="U002">192087</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_ace2cf722e6840e0b8d025cbeba70e8d"
      unitRef="U002">201209</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingExpenses
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_b5b3723d2f6d437aa87d8f6fee5ee88c"
      unitRef="U002">8658438</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_4f67963e8b4f46e78aa785aea3a54286"
      unitRef="U002">8308496</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_0428ecfd552341f19b15c0b9b083eb28"
      unitRef="U002">614805</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_85fc9d47b2c44115b68efc450e9fb32d"
      unitRef="U002">479724</us-gaap:OperatingIncomeLoss>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_8ad025115ddd4698932e48dd929f437e"
      unitRef="U002">333547</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_3d7f9d74aad94b90b80182e483946621"
      unitRef="U002">11787</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_237e5929aeaa4dfbb73a2c50fee03744"
      unitRef="U002">948352</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_a5b82fbe612f474db388763b4dca847a"
      unitRef="U002">491511</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_18fd545a4b6f4068b6c6d7f5c7e70bbd"
      unitRef="U002">221721</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_fb9543c0fb6c4490a260bec6462513ad"
      unitRef="U002">127722</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_2dce83fc37d441b6b566a8a170078d1e"
      unitRef="U002">726631</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_73c3b48fe5644a9c86187f90e9b914d0"
      unitRef="U002">363789</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_6c93dc0e38e14b9abd6eaf29a1d56d3c"
      unitRef="U003">0.07</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20230101to20230630"
      decimals="2"
      id="Fact_7ed46e8e32be4ce59db75f6146a67572"
      unitRef="U003">0.07</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="c20220101to20220630"
      decimals="2"
      id="Fact_8f1b833c41624b76ac7508dc78320648"
      unitRef="U003">0.03</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="c20220101to20220630"
      decimals="2"
      id="Fact_8d4c483a8eb0427c860b9687e1d9172c"
      unitRef="U003">0.03</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_73ffe8be44444bd1aeb4473136e06817"
      unitRef="U001">10722401</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_c4ef2c64ace64dbe884484713523ddd7"
      unitRef="U001">10722401</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_3e26eb2acf924f94b289d64195cf7776"
      unitRef="U001">10802176</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_4dee42c805ce4178a6bca80dd8266c45"
      unitRef="U001">10761851</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20220331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_682eca9711a24c4ea54df50b2172dcee"
      unitRef="U001">10722401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20220331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_8799498179ef4f6c9b175207cfec19af"
      unitRef="U002">107224</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_f7a2805a659f4deebe1390d0686e4365"
      unitRef="U002">29843574</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_246a7160b5d443298516ad543858db06"
      unitRef="U002">-23651281</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220331"
      decimals="0"
      id="Fact_dcf1e37ee0924508995349f7abf75423"
      unitRef="U002">6299517</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="c20220401to20220630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_c051151f3b64493385d2207d42b99e84"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220401to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_76901dffb12b499999ba73a7928d4fd3"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220401to20220630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_63428a059e7942a799afbac303ef167f"
      unitRef="U002">212668</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_a266fa19708d496990f0c97f6f81c93e"
      unitRef="U002">212668</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20220401to20220630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_ae254fef9e36408da59971fd54cbee59"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20220401to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_b28190c74ddf440b9ee90f1b8a5c4f7e"
      unitRef="U002">15659</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20220401to20220630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_5af7bbd695a4427fa4e220174a4f4bb9"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_41fa354219094422974ddd9bd264ae59"
      unitRef="U002">15659</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20220630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_2ea7dc7d95a349dc835449c3164af0a7"
      unitRef="U001">10722401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_33d7ebc41dca4476897ab6f3ec00f98d"
      unitRef="U002">107224</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_acf77368998c484691a8d75c42e1318c"
      unitRef="U002">29859233</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_230e253a61784aee91ededfc6cbc05dc"
      unitRef="U002">-23438613</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630"
      decimals="0"
      id="Fact_5dadc7e513364b338a9d9974fd6396ea"
      unitRef="U002">6527844</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_57ef8074473b4ff4a41aeea771fabe09"
      unitRef="U001">10722401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20230331_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_bae7e4eda94744dfb185690dfce062fe"
      unitRef="U002">107224</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230331_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_782a7627b7df4bcb8ed244c8472a0985"
      unitRef="U002">29932576</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230331_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_bd7f978e7c394ef980deb8b2de2cc125"
      unitRef="U002">-22166884</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230331"
      decimals="0"
      id="Fact_bb538b970ec746ef8ec955b3c1ecb593"
      unitRef="U002">7872916</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_f55821abf6b141db8b6205b5a51d8ed6"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_c4c5ba1fde7a43ecb44c4ad38e723025"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_303a71f416484c73946bdec73a13ca70"
      unitRef="U002">451351</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_c5d960c22a0a4cf08bfe9bcd700ecfc2"
      unitRef="U002">451351</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_ba93ed2c09fd428dad244247d658f534"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_3cbba4960d224dcc9ef46b36c3329808"
      unitRef="U002">25623</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230401to20230630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_e2aca303b407418cb2123aa73fc3d307"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_868da1107046426d8d21bd6d87413ac5"
      unitRef="U002">25623</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_b4f15abb769448a6a8202fa811807240"
      unitRef="U001">10722401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_75b1baed7032453685641c5a147c2442"
      unitRef="U002">107224</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_8e1865922e084b7f80f3122cb004203b"
      unitRef="U002">29958199</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_26ed5d8fc79f46e48e91db16792c2468"
      unitRef="U002">-21715533</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230630"
      decimals="0"
      id="Fact_7c6a3294258a489e8d843230b12d27ae"
      unitRef="U002">8349890</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20211231_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_8f728c82f7a647b89a7233de2586b591"
      unitRef="U001">10722401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_561c049ceac14b76898db52567308d3b"
      unitRef="U002">107224</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_94059ecfb54f4534a5d4f014c7af0584"
      unitRef="U002">29824242</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_11b04063db6f40038614b5f8e6ea502a"
      unitRef="U002">-23802402</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20211231"
      decimals="0"
      id="Fact_cc561b2959cf4ad2a353ca893713ec0f"
      unitRef="U002">6129064</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_8f85177c8caa4b469e1d6f90bae77add"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_d80844a2414e422a896bfbeefd7e6c40"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_3ccf78bc94d34c9687b1302bc17b5744"
      unitRef="U002">363789</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_afcab7cae64f459eb3fc7e36a34a7f41"
      unitRef="U002">363789</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20220101to20220630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_ba981779a26d4a82be7be1f1ed9cbf5e"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20220101to20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_0abf6695010243888ae99b4a42ad5b43"
      unitRef="U002">34991</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20220101to20220630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_6baa4c29f7aa47e0894720cf2b7e0f65"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_2db8e82d61704befbac58b18bec0f280"
      unitRef="U002">34991</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20220630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_d83cd9d5a8304aa49ae55ef52ad4cc0d"
      unitRef="U001">10722401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_5515bda6cc034220861936fca67df9e1"
      unitRef="U002">107224</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_5d00f02d32ec485e8d6549cd989beb5f"
      unitRef="U002">29859233</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_0b50c9a004bd4906bc82e17874cab494"
      unitRef="U002">-23438613</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20220630"
      decimals="0"
      id="Fact_15e3ab5291f64d9b8a12b24fe222b751"
      unitRef="U002">6527844</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20221231_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_142b5960ba2341f3910abc49d8adfed2"
      unitRef="U001">10722401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20221231_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_cc099e20b8c74d27bcd171d958441e5d"
      unitRef="U002">107224</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20221231_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_13c5ef3eb2614d8cac086914236076bd"
      unitRef="U002">29904675</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20221231_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_b23a49331efb4319b69307eb7ef76bcb"
      unitRef="U002">-22442164</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20221231"
      decimals="0"
      id="Fact_46130547348f42bcb78047be8c11390d"
      unitRef="U002">7569735</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_a38eb15256af45e1b74233997b7bfd05"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_3755c99a470643578b5535263256c589"
      unitRef="U002">0</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_179e7da416f04998a4bdaf0b88ecef62"
      unitRef="U002">726631</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_3c5f2afa516748e39ce110844b9bb78a"
      unitRef="U002">726631</us-gaap:NetIncomeLoss>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230101to20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_1ebbc424936743a9acb4a52e0f24c305"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230101to20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_6d675a038aad4f3dae99704bcd9c6416"
      unitRef="U002">53524</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230101to20230630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_0ef503d39a944a4bbad72dcdfe751152"
      unitRef="U002">0</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_dfddbf872cf14ea4a8cd61b4fb6295bc"
      unitRef="U002">53524</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="c20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_8e28a2ecf35a448aabb9911c1d48c070"
      unitRef="U001">10722401</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="c20230630_StatementEquityComponentsAxis_CommonStockMember"
      decimals="0"
      id="Fact_dddda6d30e8f4b0f92d311eea980b77d"
      unitRef="U002">107224</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230630_StatementEquityComponentsAxis_AdditionalPaidInCapitalMember"
      decimals="0"
      id="Fact_c80e924a0ad849499723489c693abf8e"
      unitRef="U002">29958199</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230630_StatementEquityComponentsAxis_RetainedEarningsMember"
      decimals="0"
      id="Fact_569f3a5bad3f46349d1bc572de306237"
      unitRef="U002">-21715533</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="c20230630"
      decimals="0"
      id="Fact_d011e12620884508b292a601c7345627"
      unitRef="U002">8349890</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_708e11aa12334609a1e546c7f4bd3c33"
      unitRef="U002">726631</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_76f21084b2384184806a018df4ff77f2"
      unitRef="U002">363789</us-gaap:NetIncomeLoss>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_aa6cb2d60c9543f8a1242fdebd6285ad"
      unitRef="U002">-77349</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:AmortizationOfDebtDiscountPremium
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_6f42b1e3c69a48f99652199a3b12bfb8"
      unitRef="U002">0</us-gaap:AmortizationOfDebtDiscountPremium>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_4c923947e7df4eab8c473591f1412807"
      unitRef="U002">0</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_f5d78e84953e468783fe01c845a0c644"
      unitRef="U002">76491</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_a702341547214f3493f2b40a3cd872a3"
      unitRef="U002">192087</us-gaap:DepreciationAndAmortization>
    <us-gaap:DepreciationAndAmortization
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_e2ae2a1916ba43ddb7fe53fb5a5a786d"
      unitRef="U002">201209</us-gaap:DepreciationAndAmortization>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_b54ac20c12df4f0493c6e41c30c612be"
      unitRef="U002">6742</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_d6c04c568e184c6aacdb43b3e14adee4"
      unitRef="U002">10755</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:ShareBasedCompensation
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_739b227f711f4b5b9917d6e9d0320c28"
      unitRef="U002">53524</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_dffbb5e3118c40c89a068dc7a81e2b6b"
      unitRef="U002">34991</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_6a0658a4adb7425c839d442ac20cf3e1"
      unitRef="U002">-584564</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_ef2d5d51cc1e4b2888b6b46093a1bdf1"
      unitRef="U002">643913</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_a08ae0ae681447a5aa924bec0056572b"
      unitRef="U002">304955</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherCurrentAssets
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_705ca317c0974e57a459d22780799078"
      unitRef="U002">229139</us-gaap:IncreaseDecreaseInOtherCurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_7838e5697f9c418494844522143d3fe9"
      unitRef="U002">0</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInOtherNoncurrentAssets
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_7e8d9345e5fc40cd8d88f8a1bb7a7235"
      unitRef="U002">-37576</us-gaap:IncreaseDecreaseInOtherNoncurrentAssets>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_1457be008916467998e5267725df2267"
      unitRef="U002">130136</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInDeferredRevenue
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_143fa1bec62a4fa887888e8cd92cbd75"
      unitRef="U002">979101</us-gaap:IncreaseDecreaseInDeferredRevenue>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_1087047663e247aa9b25df45f57e474c"
      unitRef="U002">-154216</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_f0d29c3443e44dac9066b2b3e94413c6"
      unitRef="U002">-132860</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_1a21384cff0443459636e204893e187d"
      unitRef="U002">-495743</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_0ee2aebed00b41c595bac7481ef1d778"
      unitRef="U002">-284127</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_355f755d365f44d096c3c928293f6343"
      unitRef="U002">661421</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_f19d6090e1ac47e884d9421eda571157"
      unitRef="U002">413873</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:ProceedsFromSaleOfHeldToMaturitySecurities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_6e322f5c2d234243b78c19713b0ff591"
      unitRef="U002">2170000</us-gaap:ProceedsFromSaleOfHeldToMaturitySecurities>
    <us-gaap:ProceedsFromSaleOfHeldToMaturitySecurities
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_b18134400ff344109c4e38d74b990ca3"
      unitRef="U002">0</us-gaap:ProceedsFromSaleOfHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_b37a0f00bd0d48509e7bfb1ba99e1c5c"
      unitRef="U002">2132272</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquireHeldToMaturitySecurities
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_5b319fca5ee7489f96964f25ee90b23c"
      unitRef="U002">0</us-gaap:PaymentsToAcquireHeldToMaturitySecurities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_6a2fcac6fbd64e6789d4f655aad1ee98"
      unitRef="U002">115817</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_c0776b5626c048c7b7cf3d127c3106f7"
      unitRef="U002">167631</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_32789664ec66483183bb84379be24602"
      unitRef="U002">-78089</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_3553dff7b0c24e0b9bd4457251b7ebfe"
      unitRef="U002">-167631</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_86ed9bdc8f2540b7b584d9a1bf78999e"
      unitRef="U002">583332</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_b16a0d3b4345404288c1c449c24a6b5f"
      unitRef="U002">246242</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20221231"
      decimals="0"
      id="Fact_1fea8e2d83b14771bfa9aec4b8193439"
      unitRef="U002">9866628</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20211231"
      decimals="0"
      id="Fact_458a07ebe42f47f5a44ae516bebbdb26"
      unitRef="U002">12381521</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20230630"
      decimals="0"
      id="Fact_d4ac53e6d48345e19a9303bc7c9f90f7"
      unitRef="U002">10449960</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="c20220630"
      decimals="0"
      id="Fact_637e8d946b3a493fa4eb3cd6d5e83447"
      unitRef="U002">12627763</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="c20230101to20230630"
      id="Text_60c4241d5d1842ccac134c01503a6b75">
&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;"&gt;(1) Basis of Presentation&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&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;"&gt;The accompanying unaudited condensed financial
                      statements of CreditRiskMonitor.com, Inc. (the &#x201c;Company&#x201d;) have been prepared in accordance with accounting principles generally accepted in the United States for interim financial information and with the instructions to Form 10-Q and
                      Article 10 of Regulation S-X. Certain information and footnote disclosure required by generally accepted accounting principles (&#x201c;GAAP&#x201d;) in the United States for complete financial statements have been condensed or omitted pursuant to
                      the rules and regulations of the Securities and Exchange Commission (the &#x201c;SEC&#x201d;). In the opinion of management, the accompanying unaudited condensed financial statements reflect all material adjustments, including normal recurring
                      accruals, necessary to present fairly the Company&#x2019;s financial position, results of operations and cash flows for the periods presented, and have been prepared in a manner consistent with the audited financial statements for the fiscal
                      year ended December 31, 2022.&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&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;"&gt;The results of operations for the three and six
                      months ended June 30, 2023 and 2022 are not necessarily indicative of the results for an entire fiscal year.&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&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;"&gt;The December 31, 2022 balance sheet has been
                      derived from the audited financial statements at that date, but does not include all disclosures required by GAAP. These condensed financial statements should be read in conjunction with the audited financial statements and the
                      footnotes for the fiscal year ended December 31, 2022 included in the Company&#x2019;s Annual Report on Form 10-K.&lt;/div&gt;
</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
      contextRef="c20230101to20230630"
      id="Text_a846e28da026470aa18b689cbb2299a3">
&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt; &lt;span style="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;"&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-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"&gt;(2) Recently Issued Accounting Standards&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&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: 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; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial;"&gt;&lt;span style="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;"&gt;&lt;br/&gt;
          &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&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-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; text-decoration-style: initial; text-decoration-color: initial; text-align: justify;"&gt;The Financial Accounting Standards Board (&#x201c;FASB&#x201d;) and the SEC have issued certain accounting pronouncements that will become effective in subsequent periods;
          however, management does not believe that any of those pronouncements would have significantly affected the Company&#x2019;s financial accounting measurements or disclosures had they been in effect during the interim periods for which financial
          statements are included in this quarterly report. Management also believes those pronouncements will not have a significant effect on the Company&#x2019;s future financial position or results of operations.&lt;/div&gt;
</us-gaap:NewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="c20230101to20230630"
      id="Text_d2502531942542548314f22abb8e246e">
&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;(3) Revenue Recognition &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&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: normal; font-style: normal; font-variant: normal; text-transform: none;"&gt;The Company applies&#160;FASB Accounting Standards
                        Codification (&#x201c;ASC&#x201d;) 606, &lt;span style="font-style: italic;"&gt;Revenue from Contract with Customers&lt;/span&gt; (&#x201c;ASC 606&#x201d;) to recognize revenue. ASC 606 requires an entity to apply the following five-step approach: (1) identify the
                        contract(s) with a customer; (2) identify each performance obligation in the contract; (3) determine the transaction price; (4) allocate the transaction price to each performance obligation; and (5) recognize revenue when or as each
                        performance obligation is satisfied. The Company&#x2019;s primary source of revenue is subscription income which is recognized ratably over the subscription term.&lt;/div&gt;
</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="c20230101to20230630"
      id="Text_f892bce5095c4cd39bdf3cf0879467c4">
&lt;div style="font-family: 'Times New Roman'; color: rgb(0, 0, 0); font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(4) Stock-Based Compensation&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;/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;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;/span&gt;&lt;/div&gt;

&lt;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;"&gt;The Company applies ASC 718, &lt;span style="font-style: italic;"&gt;Compensation-Stock
        Compensation&lt;/span&gt; (&#x201c;ASC 718&#x201d;) to account for stock-based compensation.&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;/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;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-style: normal; font-variant: normal; text-transform: none;"&gt;The following table summarizes the stock-based compensation expense for stock
      options that was recorded in the Company&#x2019;s results of operations in accordance with ASC 718 for the three and six months ended June 30:&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;&#160;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: auto; margin-right: auto;"&gt;
      
        
  &lt;tr&gt;
          
    &lt;td colspan="1" style="vertical-align: top; padding-bottom: 2px; width: 52%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="6" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&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;3 Months Ended&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;June 30,&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="6" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&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;6 Months Ended&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;June 30,&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; padding-bottom: 2px; width: 52%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&gt;
            &lt;div 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; 2023&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&gt;
            &lt;div 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;2022&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&gt;
            &lt;div 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;2023&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&gt;
            &lt;div 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;2022&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; background-color: rgb(204, 238, 255);" valign="bottom"&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;Data and product costs&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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;
            &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,213&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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;
            &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,754&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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;
            &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,486&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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;
            &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;11,041&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; padding-bottom: 2px;" valign="bottom"&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;Selling, general and administrative expenses&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; 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;15,410&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; 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;11,905&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; 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;33,038&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; 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;23,950&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td rowspan="1" style="vertical-align: top; width: 52%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 4px double rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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);" 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;25,623&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 4px double rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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);" 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;15,659&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 4px double rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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);" 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;53,524&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 4px double rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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);" 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,991&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
      
    
&lt;/table&gt;
</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="c20230101to20230630"
      id="Text_bbdb41177a4d45bf9aaf7d2c72b4e028">
&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;The following table summarizes the stock-based compensation expense for stock
      options that was recorded in the Company&#x2019;s results of operations in accordance with ASC 718 for the three and six months ended June 30:&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;&#160;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="width: 100%; color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; margin-left: auto; margin-right: auto;"&gt;
      
        
  &lt;tr&gt;
          
    &lt;td colspan="1" style="vertical-align: top; padding-bottom: 2px; width: 52%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="6" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&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;3 Months Ended&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;June 30,&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="6" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&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;6 Months Ended&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;June 30,&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; padding-bottom: 2px; width: 52%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&gt;
            &lt;div 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; 2023&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&gt;
            &lt;div 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;2022&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&gt;
            &lt;div 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;2023&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; text-align: center; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; font-weight: bold;"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: 2px solid rgb(0, 0, 0);"&gt;
            &lt;div 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;2022&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; background-color: rgb(204, 238, 255);" valign="bottom"&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;Data and product costs&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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;
            &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,213&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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;
            &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,754&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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;
            &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,486&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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;
            &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;11,041&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; padding-bottom: 2px;" valign="bottom"&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;Selling, general and administrative expenses&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; 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;15,410&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; 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;11,905&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; 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;33,038&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; 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;23,950&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 2px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td rowspan="1" style="vertical-align: top; width: 52%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" rowspan="1" style="vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 4px double rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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);" 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;25,623&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 4px double rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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);" 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;15,659&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 4px double rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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);" 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;53,524&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; 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; width: 1%; border-bottom: 4px double rgb(0, 0, 0); color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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);" 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,991&lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
      
    
&lt;/table&gt;
</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230401to20230630_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="0"
      id="Fact_269e5c74dec849aca1bc618b6538883d"
      unitRef="U002">10213</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20220401to20220630_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="0"
      id="Fact_9542f358545b4abe8f4b1c4e6a30f14e"
      unitRef="U002">3754</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230101to20230630_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="0"
      id="Fact_a4c99efed464436eba66429cf008e65b"
      unitRef="U002">20486</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20220101to20220630_IncomeStatementLocationAxis_CostOfSalesMember"
      decimals="0"
      id="Fact_97d2419cc5974a56b2e0706dffca443e"
      unitRef="U002">11041</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230401to20230630_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember"
      decimals="0"
      id="Fact_e40666ff46994649adc6ecdd63b5874f"
      unitRef="U002">15410</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20220401to20220630_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember"
      decimals="0"
      id="Fact_d1b23c953ad04ffcb3fa5631e990ed4a"
      unitRef="U002">11905</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230101to20230630_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember"
      decimals="0"
      id="Fact_8d9cfa4c666943d9ac2107ba6e80c3e0"
      unitRef="U002">33038</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20220101to20220630_IncomeStatementLocationAxis_SellingGeneralAndAdministrativeExpensesMember"
      decimals="0"
      id="Fact_09180ed5c180452d8c1c1590a17b1121"
      unitRef="U002">23950</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_3f3a3bdabbd044889d00b57f26478e81"
      unitRef="U002">25623</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_a2b2d641039f4f3689ddc83c158f0bea"
      unitRef="U002">15659</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_8c565cd694dd4826a6fcfefae589faeb"
      unitRef="U002">53524</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_583faef854ed49928dde6dd383fcc977"
      unitRef="U002">34991</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="c20230101to20230630"
      id="Text_8e29aab7039e421f8b5997880b3a848d">
&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;(5) Fair Value Measurements &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&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;"&gt;The Company&#x2019;s cash, cash equivalents and
                      marketable securities are stated at fair value. The carrying value of accounts receivable, other current assets, accrued expensed, and accounts payable approximates fair market value because of the short maturity of these financial
                      instruments.&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&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;"&gt;The Company&#x2019;s cash equivalents are generally
                      classified within Level 1 of the fair value hierarchy because they are valued using quoted market prices.&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;"&gt; &lt;span style="font-family: 'Times New Roman';"&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;"&gt;All held-to-maturity securities as of June 30, 2023 were US treasury and federal bonds. Investments in these bonds are based on
                        quoted market prices in active markets, and are included in the Level 1 fair value hierarchy.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;span style="font-size: 10pt; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt; &lt;/span&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&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;"&gt;The tables below set forth the Company&#x2019;s cash
                      and cash equivalents, as well as marketable securities as of June 30, 2023 and December 31, 2022, respectively, which are measured at fair value on a recurring basis by level within the fair value hierarchy.&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;
                        
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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; 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="14" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                              &lt;div style="text-align: center; font-weight: normal; 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 style="font-weight: bold;"&gt;June 30&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;2023&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;/tr&gt;
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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; 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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 1&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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 2&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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 3&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: top; 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; color: rgb(0, 0, 0); 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
                          
  &lt;/tr&gt;
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-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: top; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                              &lt;div style="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;"&gt;Cash and cash equivalents&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; font-weight: normal; color: rgb(0, 0, 0); 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="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;"&gt;10,449,960&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="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&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 style="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&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 style="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;10,449,960&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: top; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;Held-to-maturity securities&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: #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;4,062,946&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;-&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;-&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;4,062,946&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: top; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" 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;br/&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;14,512,906&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;br/&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;-&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;br/&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;-&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;br/&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;14,512,906&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;/table&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;
                        
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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; 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="14" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                              &lt;div style="text-align: center; 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;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;"&gt;December 31, 2022&lt;/span&gt; &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;/tr&gt;
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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; 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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 1&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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 2&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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 3&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: top; 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; color: rgb(0, 0, 0); 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
                          
  &lt;/tr&gt;
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="text-align: right; 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; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: bottom; text-align: right; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-align: left; vertical-align: bottom; 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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: bottom; text-align: right; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-align: left; vertical-align: bottom; 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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: bottom; text-align: right; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-align: left; vertical-align: bottom; 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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: bottom; text-align: right; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-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: top; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                              &lt;div style="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;"&gt;Cash and cash equivalents&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; font-weight: normal; color: rgb(0, 0, 0); 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="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;"&gt;9,866,628&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="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&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 style="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&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 style="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;9,866,628&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: top; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;Held-to-maturity securities&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;4,028,565&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;-&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;-&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;4,028,565&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: top; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" 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;br/&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;13,895,193&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;br/&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;-&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;br/&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;-&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;br/&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;13,895,193&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;/table&gt;

&lt;div&gt;&lt;span style="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;"&gt;  &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                    &lt;/span&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&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;"&gt;The Company did not hold financial assets and liabilities which were recorded at fair value in the Level 2 or 3 categories as of
                        June 30, 2023.&lt;/div&gt;

&lt;div style="font-family: 'Times New Roman';"&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;"&gt;The preceding methods may produce a fair value calculation that may not be indicative of net realizable value or reflective of
                        future fair values. Furthermore, although the Company believes its valuation methods are appropriate and consistent with other market participants, the use of different methodologies or assumptions to determine the fair value of
                        certain financial instruments could result in a different fair value measurement at the reporting date.&lt;/div&gt;
</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="c20230101to20230630"
      id="Text_25194fc87dd04fee929ba0584abe62a1">
&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&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;"&gt;The tables below set forth the Company&#x2019;s cash
                      and cash equivalents, as well as marketable securities as of June 30, 2023 and December 31, 2022, respectively, which are measured at fair value on a recurring basis by level within the fair value hierarchy.&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                      &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;
                        
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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; 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="14" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                              &lt;div style="text-align: center; font-weight: normal; 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 style="font-weight: bold;"&gt;June 30&lt;/span&gt;, &lt;span style="font-weight: bold;"&gt;2023&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;/tr&gt;
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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; 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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 1&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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 2&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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 3&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: top; 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; color: rgb(0, 0, 0); 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
                          
  &lt;/tr&gt;
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-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: top; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                              &lt;div style="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;"&gt;Cash and cash equivalents&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; font-weight: normal; color: rgb(0, 0, 0); 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="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;"&gt;10,449,960&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="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&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 style="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&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 style="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;10,449,960&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: top; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;Held-to-maturity securities&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: #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;4,062,946&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;-&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;-&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;4,062,946&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: top; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" 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;br/&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;14,512,906&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;br/&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;-&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;br/&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;-&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;br/&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;14,512,906&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;/table&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt;&lt;br/&gt;
                        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="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;"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"&gt;
                        
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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; 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="14" style="vertical-align: top; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
                              &lt;div style="text-align: center; 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;&lt;span style="font-weight: normal;"&gt;&lt;span style="font-weight: bold;"&gt;December 31, 2022&lt;/span&gt; &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;/tr&gt;
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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; 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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 1&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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 2&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: top; 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; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;Level 3&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: top; 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; color: rgb(0, 0, 0); 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; padding-bottom: 2px; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
                          
  &lt;/tr&gt;
                          
  &lt;tr&gt;
                            
    &lt;td style="vertical-align: top; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="text-align: right; 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; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: bottom; text-align: right; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-align: left; vertical-align: bottom; 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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: bottom; text-align: right; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-align: left; vertical-align: bottom; 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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: bottom; text-align: right; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-align: left; vertical-align: bottom; 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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none; vertical-align: bottom;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="2" style="vertical-align: bottom; text-align: right; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
                            
    &lt;td colspan="1" style="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-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: top; width: 52%; background-color: #CCEEFF;" valign="bottom"&gt;
                              &lt;div style="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;"&gt;Cash and cash equivalents&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; font-weight: normal; color: rgb(0, 0, 0); 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="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;"&gt;9,866,628&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="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&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 style="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&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 style="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;"&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; font-weight: normal; color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;"&gt;9,866,628&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: top; width: 52%; padding-bottom: 2px;" valign="bottom"&gt;Held-to-maturity securities&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;4,028,565&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;-&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;-&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;4,028,565&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: top; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" 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;br/&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;13,895,193&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;br/&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;-&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;br/&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;-&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;br/&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;13,895,193&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;/table&gt;
</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel1Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_4780453113e44689a1448cacf7c24706"
      unitRef="U002">10449960</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel2Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_34a50b4a30ef42b2ae41e0360e450f1b"
      unitRef="U002">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_b188b938782541859284352f39ee01f5"
      unitRef="U002">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="c20230630_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_40e084bd164e47bcb4f49848e2a9a1cd"
      unitRef="U002">10449960</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent
      contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel1Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_4d74736f5ac245c394401bf59ff751f7"
      unitRef="U002">4062946</us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent
      contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel2Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_55bf8137bd8b479185a97ff0f69f6735"
      unitRef="U002">0</us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent
      contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_c89f6cbe9c564eedb9356b0ce5c7d291"
      unitRef="U002">0</us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent
      contextRef="c20230630_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_ec3d6cd9c2e84baca317ad7a5c0248d2"
      unitRef="U002">4062946</us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel1Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_37c3bde7f1464c30baf3e9c65fd983d0"
      unitRef="U002">14512906</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel2Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_da717ce0b5be444e96c8cecdc8394178"
      unitRef="U002">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20230630_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_04392ed1c7414b13b8a5c23dd3d0fc88"
      unitRef="U002">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20230630_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_524c416eca7146b7bc51ebea78a2a977"
      unitRef="U002">14512906</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel1Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_684a6e6ad9254261818b4a09cb2379e2"
      unitRef="U002">9866628</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel2Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_ef060c01e49c4e68b1d52efe051ae117"
      unitRef="U002">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_024cf64b20c848c4a09e8c5ee680e63c"
      unitRef="U002">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="c20221231_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_fcd9003fb7634b65b8d5e8a4aa89826c"
      unitRef="U002">9866628</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent
      contextRef="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel1Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_e62f1be1139b4622bbc5f264872fd45a"
      unitRef="U002">4028565</us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent
      contextRef="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel2Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_2a3c6d55d5384da6bd133217e0f7c27a"
      unitRef="U002">0</us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent
      contextRef="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_20c80b09e88d4116ad042f58fbb41c90"
      unitRef="U002">0</us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent>
    <us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent
      contextRef="c20221231_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_da1abb7359124e8fa69bf7ecc4b997ae"
      unitRef="U002">4028565</us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel1Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_b6a05bcd87a84648b98561147c969c48"
      unitRef="U002">13895193</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel2Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_6971b747be80479db6ab9a8100e5a7aa"
      unitRef="U002">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20221231_FairValueByFairValueHierarchyLevelAxis_FairValueInputsLevel3Member_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_211dc436918c4f8bad49d582258bfd53"
      unitRef="U002">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="c20221231_FairValueByMeasurementFrequencyAxis_FairValueMeasurementsRecurringMember"
      decimals="0"
      id="Fact_b6a4038e163b4df689f05e87d662cc7e"
      unitRef="U002">13895193</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="c20230101to20230630"
      id="Text_632e3890728c4a8297f1bbee280dafc2">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(6) Marketable Securities&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&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;"&gt;Based upon the Company&#x2019;s intent and ability to hold its US Treasury and federal bond securities to maturity (which maturities range up to 12
        months at purchase), such securities have been classified as held-to-maturity and are carried at amortized cost, which approximates market value.&#160; Accrued bond interest receivable as of June 30, 2023 is $3,283.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&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;"&gt;The following table summarizes the cost and fair value of marketable securities at June 30, 2023 is as follows:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&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: top; padding-bottom: 2px; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amortized Cost&lt;/div&gt;
            &lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: center; font-family: 'Times New Roman'; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; Gross Unrealized Gain (Loss)&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: center; font-family: 'Times New Roman'; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Fair Value&lt;/span&gt;&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'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
  &lt;/tr&gt;
          
  &lt;tr&gt;
            
    &lt;td style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
  &lt;/tr&gt;
          
  &lt;tr&gt;
            
    &lt;td style="vertical-align: top;" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Held-to-maturity securities&lt;/div&gt;
            &lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
  &lt;/tr&gt;
          
  &lt;tr&gt;
            
    &lt;td style="vertical-align: top; width: 64%; 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; margin-left: 9pt;"&gt;US Treasuries&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); font-family: 'Times New Roman';" 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';" 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;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,062,946&lt;br/&gt;
              &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); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" 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';" 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;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;67,054&lt;br/&gt;
                &lt;/span&gt;&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); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" 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';" 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;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;4,130,000&lt;br/&gt;
                &lt;/span&gt;&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); font-family: 'Times New Roman'; 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';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div style="text-align: justify;"&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&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;"&gt;Maturities of marketable securities were as follows at June 30, 2023:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&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: top; font-family: 'Times New Roman';" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"&gt;Held-to-maturity securities&lt;/div&gt;
            &lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
  &lt;/tr&gt;
          
  &lt;tr&gt;
            
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"&gt;Due in one year or less&lt;/div&gt;
            &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';" 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';" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); 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); font-family: 'Times New Roman';" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-size: 10pt;"&gt;4,062,946&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); font-family: 'Times New Roman'; 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';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&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;"&gt;The Company&#x2019;s investments in marketable securities consist primarily of investments in US Treasury securities and federal bonds. Market values
        were determined for each individual security in the investment portfolio.&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&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;"&gt;Management evaluates securities for other-than-temporary impairment at least on an annual basis, and more frequently when economic or market
        concerns warrant such evaluation. Consideration is given to (1) the length of time and the extent to which the fair value has been less than cost, (2) the financial condition and near-term prospects of the issuer, and (3) the intent and ability of
        the Company to retain its investment in the issuer for a period of time sufficient to allow for any anticipated recovery in fair value. Management has determined that no other-than-temporary impairment exists as of June 30, 2023.&lt;/div&gt;
</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:AccruedInvestmentIncomeReceivable
      contextRef="c20230630"
      decimals="0"
      id="Fact_d2cdf32a686a415c8db27b7218de561d"
      unitRef="U002">3283</us-gaap:AccruedInvestmentIncomeReceivable>
    <us-gaap:HeldToMaturitySecuritiesTextBlock
      contextRef="c20230101to20230630"
      id="Text_751380aceb8a4c84990b4328365014a5">
&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&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;"&gt;The following table summarizes the cost and fair value of marketable securities at June 30, 2023 is as follows:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&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: top; padding-bottom: 2px; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt;Amortized Cost&lt;/div&gt;
            &lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: center; font-family: 'Times New Roman'; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt; Gross Unrealized Gain (Loss)&lt;/span&gt;&lt;/div&gt;
            &lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-family: 'Times New Roman'; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; text-align: center; font-family: 'Times New Roman'; white-space: nowrap;"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: bottom; border-bottom: 2px solid rgb(0, 0, 0); text-align: center; white-space: nowrap;"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-weight: bold;"&gt; &lt;span style="font-size: 10pt; font-family: 'Times New Roman';"&gt;Fair Value&lt;/span&gt;&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'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
  &lt;/tr&gt;
          
  &lt;tr&gt;
            
    &lt;td style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
  &lt;/tr&gt;
          
  &lt;tr&gt;
            
    &lt;td style="vertical-align: top;" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;Held-to-maturity securities&lt;/div&gt;
            &lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
  &lt;/tr&gt;
          
  &lt;tr&gt;
            
    &lt;td style="vertical-align: top; width: 64%; 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; margin-left: 9pt;"&gt;US Treasuries&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); font-family: 'Times New Roman';" 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';" 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;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;4,062,946&lt;br/&gt;
              &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); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" 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';" 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;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;67,054&lt;br/&gt;
                &lt;/span&gt;&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); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" 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';" 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;" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;"&gt;&lt;span style="font-size: 10pt;"&gt;4,130,000&lt;br/&gt;
                &lt;/span&gt;&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); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
  &lt;/tr&gt;
        
      
&lt;/table&gt;
</us-gaap:HeldToMaturitySecuritiesTextBlock>
    <us-gaap:HeldToMaturitySecuritiesCurrent
      contextRef="c20230630_FinancialInstrumentAxis_USTreasurySecuritiesMember"
      decimals="0"
      id="Fact_972f7be793834023b6bb93dbe9f62b26"
      unitRef="U002">4062946</us-gaap:HeldToMaturitySecuritiesCurrent>
    <us-gaap:DebtSecuritiesUnrealizedGainLoss
      contextRef="c20230101to20230630_FinancialInstrumentAxis_USTreasurySecuritiesMember"
      decimals="0"
      id="Fact_b1b66f3b2290441c98157a600b030ccd"
      unitRef="U002">67054</us-gaap:DebtSecuritiesUnrealizedGainLoss>
    <us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent
      contextRef="c20230630_FinancialInstrumentAxis_USTreasurySecuritiesMember"
      decimals="0"
      id="Fact_54cd2bf7f819497b859c960343e1c56e"
      unitRef="U002">4130000</us-gaap:DebtSecuritiesHeldToMaturityFairValueCurrent>
    <us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock
      contextRef="c20230101to20230630"
      id="Text_a7e823be55ab4c46a6c1996875c4467f">
&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&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;"&gt;Maturities of marketable securities were as follows at June 30, 2023:&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&gt;&lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt;&lt;br/&gt;
        &lt;/span&gt; &lt;/div&gt;

&lt;div&gt;&lt;span style="font-family: 'Times New Roman';"&gt; &lt;/span&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: top; font-family: 'Times New Roman';" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"&gt;Held-to-maturity securities&lt;/div&gt;
            &lt;/td&gt;
            
    &lt;td colspan="1" style="vertical-align: bottom; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="2" style="vertical-align: top; font-family: 'Times New Roman';" valign="bottom"&gt;&#160;&lt;/td&gt;
            
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
  &lt;/tr&gt;
          
  &lt;tr&gt;
            
    &lt;td style="vertical-align: top; width: 88%; padding-bottom: 4px; background-color: rgb(204, 238, 255); font-family: 'Times New Roman';" valign="bottom"&gt;
              &lt;div style="text-align: left; color: rgb(0, 0, 0); font-size: 10pt;"&gt;Due in one year or less&lt;/div&gt;
            &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';" 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';" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); 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); font-family: 'Times New Roman';" valign="bottom"&gt;
              &lt;div style="color: rgb(0, 0, 0); font-size: 10pt;"&gt;4,062,946&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); font-family: 'Times New Roman'; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
  &lt;/tr&gt;
        
      
&lt;/table&gt;
</us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock>
    <us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount
      contextRef="c20230630"
      decimals="0"
      id="Fact_580b1d449fca445e818599f3d5801d40"
      unitRef="U002">4062946</us-gaap:HeldToMaturitySecuritiesDebtMaturitiesWithinOneYearNetCarryingAmount>
    <us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_e9836dbe7f0841ebb8097e861c4ef3b6"
      unitRef="U002">0</us-gaap:OtherThanTemporaryImpairmentLossesInvestmentsHeldtomaturitySecurities>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="c20230101to20230630"
      id="Text_7d89d9141ab640e98ad6945d701de9f5">
&lt;div style="display:none;"&gt;&lt;br/&gt;&lt;/div&gt;
&lt;div style="text-align: justify; text-indent: -36pt; margin-left: 36pt; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;(7) Net Income per Share&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;/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;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;/span&gt;
     &lt;/div&gt;

&lt;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;"&gt;Basic net income per share is based on the weighted average number of common shares
      outstanding. Diluted net income per share is based on the weighted average number of common shares outstanding and the dilutive effect of outstanding stock options.&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;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: #000000; width: 100%;"&gt;
      
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="6" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;3 Months Ended&lt;/div&gt;
            &lt;div 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;June 30,&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;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="6" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;6 Months Ended&lt;/div&gt;
            &lt;div 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;June 30,&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: top; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;2023&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-weight: bold; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-weight: bold;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;2022&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-weight: bold; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-weight: bold;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;2023&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-weight: bold; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-weight: bold;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;2022&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: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; 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; text-indent: -18pt; margin-left: 18pt;"&gt;Weighted average number of common shares outstanding &#x2013;
              basic&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;10,722,401&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;10,722,401&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;10,722,401&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;10,722,401&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: top; width: 52%;" 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; text-indent: -18pt; margin-left: 18pt;"&gt;Potential shares exercisable under stock option plans&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;335,137&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;277,300&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;305,236&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;276,391&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 colspan="1" rowspan="1" style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="margin-left: 9pt; text-indent: -9pt;"&gt;LESS: Shares which could be repurchased under treasury stock method&lt;/div&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;(250,220&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;)&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;(224,328&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;)&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;(225,461&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;)&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;(236,941&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;)&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; 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;
            &lt;div style="margin-left: 9pt; text-indent: -9pt;"&gt;&#160;&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;&#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%; 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;&#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%; 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;&#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%; 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;&#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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; padding-bottom: 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; text-indent: -9pt; margin-left: 9pt;"&gt;Weighted average number of common shares outstanding &#x2013;
              diluted&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;10,807,318&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="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;10,775,373&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="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;10,802,176&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="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;10,761,851&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="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-style: normal; font-variant: normal; text-transform: none;"&gt;For the three and six months ended June 30, 2023, the computation of diluted net
      income per share excludes the effects of the assumed exercise of 392,600 and 423,900 options, respectively, since their inclusion would be anti-dilutive as their exercise prices were above market value.&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; font-family: 'Times New Roman'; font-size: 10pt;"&gt;For the three and six months ended June 30, 2022, the computation of diluted net income per share excludes the effects of the assumed exercise of 351,600 and 354,200 options,
        respectively, since their inclusion would be anti-dilutive as their exercise prices were above market value.&lt;/div&gt;
</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="c20230101to20230630"
      id="Text_69642e2ff169489ab0c52a7976246f44">
&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;/span&gt;
     &lt;/div&gt;

&lt;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;"&gt;Basic net income per share is based on the weighted average number of common shares
      outstanding. Diluted net income per share is based on the weighted average number of common shares outstanding and the dilutive effect of outstanding stock options.&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;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: #000000; width: 100%;"&gt;
      
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="6" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;3 Months Ended&lt;/div&gt;
            &lt;div 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;June 30,&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;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="6" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;6 Months Ended&lt;/div&gt;
            &lt;div 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;June 30,&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: top; 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="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;2023&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-weight: bold; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-weight: bold;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;2022&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-weight: bold; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-weight: bold;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;2023&lt;br/&gt;
            &lt;/div&gt;
          &lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; font-weight: bold; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; font-weight: bold;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px;" valign="bottom"&gt;
            &lt;div 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;2022&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: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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; 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;" valign="bottom"&gt;&#160;&lt;/td&gt;
          
    &lt;td colspan="2" style="vertical-align: top; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;" 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; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; 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; text-indent: -18pt; margin-left: 18pt;"&gt;Weighted average number of common shares outstanding &#x2013;
              basic&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;10,722,401&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;10,722,401&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;10,722,401&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;10,722,401&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: top; width: 52%;" 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; text-indent: -18pt; margin-left: 18pt;"&gt;Potential shares exercisable under stock option plans&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;335,137&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;277,300&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;305,236&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;276,391&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 colspan="1" rowspan="1" style="vertical-align: top; width: 52%; padding-bottom: 2px; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"&gt;
            &lt;div style="margin-left: 9pt; text-indent: -9pt;"&gt;LESS: Shares which could be repurchased under treasury stock method&lt;/div&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;(250,220&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;)&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;(224,328&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;)&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;(225,461&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;)&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;(236,941&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;)&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; 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;
            &lt;div style="margin-left: 9pt; text-indent: -9pt;"&gt;&#160;&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;&#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%; 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;&#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%; 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;&#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%; 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;&#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%; white-space: nowrap;" valign="bottom"&gt;&#160;&lt;/td&gt;
        
  &lt;/tr&gt;
        
  &lt;tr&gt;
          
    &lt;td style="vertical-align: top; width: 52%; padding-bottom: 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; text-indent: -9pt; margin-left: 9pt;"&gt;Weighted average number of common shares outstanding &#x2013;
              diluted&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;10,807,318&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="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;10,775,373&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="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;10,802,176&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="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;"&gt;10,761,851&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:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_79cdefba6d7a4b448ccd47dd119d7aae"
      unitRef="U001">10722401</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_174a73f29f0848d38a69dc8647ecc1d6"
      unitRef="U001">10722401</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_9f867d4fa8844f44bac779589c14254e"
      unitRef="U001">10722401</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_ab6d0d3a29d64486ac508022cc744436"
      unitRef="U001">10722401</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_ade284562e4c4349a083a9f94e16d946"
      unitRef="U001">335137</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_a658b86563384eabbe5b645c82699e89"
      unitRef="U001">277300</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_5925f2723c8c423db9abf5a93580c341"
      unitRef="U001">305236</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_a0b32555e669422c8ee7240dcd63021c"
      unitRef="U001">276391</us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements>
    <us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_b13a26ee77084e3c9c69e7213002a58a"
      unitRef="U001">250220</us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements>
    <us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_a1afe9a0abf249d78c8e44b77457d32d"
      unitRef="U001">224328</us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements>
    <us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_46bf149957d2456e94176ffc2bdc4d3b"
      unitRef="U001">225461</us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements>
    <us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_1960f50998774f0a80463d43b01fbae9"
      unitRef="U001">236941</us-gaap:IncrementalCommonSharesAttributableToEquityUnitPurchaseAgreements>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20230401to20230630"
      decimals="0"
      id="Fact_45e6d7910cae40859819ae6b014cb307"
      unitRef="U001">10807318</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20220401to20220630"
      decimals="0"
      id="Fact_1e997a4efc354d138b043d101cf11269"
      unitRef="U001">10775373</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_b7a03d5821b14b6f9e98e583e4a85b63"
      unitRef="U001">10802176</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="c20220101to20220630"
      decimals="0"
      id="Fact_013dcbfb882142e6b57176ff52b929fd"
      unitRef="U001">10761851</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20230401to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_7ad0cc6667c440678deabcae737c60d6"
      unitRef="U001">392600</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20230101to20230630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_731b1d12c10543dda975ebda9dccae56"
      unitRef="U001">423900</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20220401to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_e67b6861c2614f07831189ee8b995ca1"
      unitRef="U001">351600</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="c20220101to20220630_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis_EmployeeStockOptionMember"
      decimals="0"
      id="Fact_7340be8335274d57bf3fa7ff2f5de523"
      unitRef="U001">354200</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="c20230101to20230630"
      id="Text_31eeb4222c2c40d48c00614fc4282549">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(8) Commitments and Contingencies&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;From time to time, the Company is involved in various legal proceedings arising in the ordinary course of business.&#160; The Company records a liability when it believes
        that a loss will be incurred and the amount of loss or range of loss can be reasonably estimated.&#160; Based on the currently available information, the Company does not believe that there are claims or legal proceedings that would have a material
        adverse effect on the business, or the condensed financial statements of the Company.&lt;/div&gt;
</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="c20230101to20230630"
      id="Text_bb7c6e2acbe646b1909a75995a9bb32e">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(9) Related Party Transactions&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
        &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;On May 1, 2023, the Company&#x2019;s Board of Directors appointed Michael Flum, age 36, to serve as Chief Executive Officer and President.&#160; Michael Flum joined the Company
          in June 2018 as Vice President of Operations &amp;amp; Alternative Data. He was appointed Chief Operating Officer in October 2019 and subsequently President in October 2020. Mr. Flum is the son of Jerome S. Flum, the Company&#x2019;s former Chief Executive
          Officer and current Chairman of the Board of Directors, and the brother of Joshua Flum, a Director of the Company.&lt;/div&gt;
</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <us-gaap:CashFlowSupplementalDisclosuresTextBlock
      contextRef="c20230101to20230630"
      id="Text_3fdcd6085fb447a6a2991874c991d119">
&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;(10) Supplemental Disclosures of Noncash Investing Activities&lt;/div&gt;

&lt;div&gt;&lt;br/&gt;
      &lt;/div&gt;

&lt;div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"&gt;For the six months ended June 30, 2023, there was a noncash transfer of deposits from operating activities to property and equipment in the amount of $155,700.&lt;/div&gt;
</us-gaap:CashFlowSupplementalDisclosuresTextBlock>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="c20230101to20230630"
      decimals="0"
      id="Fact_93fc03c03c6c407ebe1723a044947a1a"
      unitRef="U002">155700</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
</xbrl>
