<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:imrx="http://immuneering.com/20230331"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  xmlns:utr="http://www.xbrl.org/2009/utr"
  xmlns:xbrldi="http://xbrl.org/2006/xbrldi"
  xmlns:xlink="http://www.w3.org/1999/xlink"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <link:schemaRef xlink:href="imrx-20230331.xsd" xlink:type="simple"/>
    <context id="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i43ba71fb2b4d4f7a9a1a6722eabc2484_I20230427">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-27</instant>
        </period>
    </context>
    <context id="i90e8e8f63b15486586d96294cb41bd71_I20230427">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-27</instant>
        </period>
    </context>
    <context id="i25603f48125b45abb980684d6a2c3873_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i6dcbc930a8184a3496da142b5463b0d9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6050c09c6ac54bf4b9b52362336cfd87_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id71d00f0c3cc4231b2668cdd856d378a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i3568a7d901fb496c935fb7049a271e30_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i9349b3e741bb4c018843a4956ffd08e5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if4d1a9f2359644e5902610580cc672e2_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="idb4a083eed2649639210a2f113f5979e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic376eb40a0054e45990ab70f4b7295b9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="ifb8e8af7ba954fadb27d8826f0b90fc8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i2b362bc75fe145aeb34d7d3070249723_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="i9033a1e32f0b4e17ac790c5f3e8154bb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i6a98367bc7604a19b754094f8c2ed442_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ibf314e215b6f4ee2986702a326faf69b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i4b8282bcb0f44cb8ad3315f8ea52cb6c_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i0b9248d0a85047f89425d46d9658a105_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i911f116000b445189e7841887d5fe5be_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i0f8872bf3e1d4f78924a68820c11ca28_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i9bae039d46fe424193d47c922d556fca_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="ia01551c2355843cf94a8045d0652c8cd_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="iefd69babbda941d49488f317f83d4e61_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="ifa821c8cb5dc4c3c820f56e8d27233d8_I20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
        </entity>
        <period>
            <instant>2022-03-31</instant>
        </period>
    </context>
    <context id="i6255945cabc64514ae791e1e5b854bb3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iff8ae1e740bf4ef5b893ae62a413bcae_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6d56d3270acd4bfc8ced89527720e2c6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="i2985d8784bd94fe083512c8d0f6c540d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iabc446f0f1fb437cafb55d1d730f5f88_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="i2728f1facf574effb33ecd82ae83b4e2_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4f5615075ee047d3bccb0a85d57a08c0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i42f9bf5dcdf048889dfdf57030bea11d_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie30781e5daca4f698677ec210493ce17_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i67a8158550b743239d64c3c5025f439f_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2774953262da48a2b7176d54137e50cd_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i3e49d262a58345a2ac32d228a6ab9d6b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="ic3058637f3664cf1a7fa66c9e18153e1_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i4f515cc3cd804695acab32068b1881e3_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="ic94687405ab247dcbb50c8176b2a3793_D20210803-20210803">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-03</startDate>
            <endDate>2021-08-03</endDate>
        </period>
    </context>
    <context id="i710f4a9ba8b74d249c5ec555a310364d_D20210803-20210803">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-03</startDate>
            <endDate>2021-08-03</endDate>
        </period>
    </context>
    <context id="ica7eb8207d254ceabcf1a2bfdfd28112_D20210803-20210803">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-08-03</startDate>
            <endDate>2021-08-03</endDate>
        </period>
    </context>
    <context id="ic25e35fd52464750b3c3195f87c19d1c_I20210803">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-03</instant>
        </period>
    </context>
    <context id="ic160b27e7ebd4dd1ace52ea31d128b41_I20210803">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-03</instant>
        </period>
    </context>
    <context id="i4ce2bc51a3604a67b70824b4867746e5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i04a1734dc6d346cda01a11f84ea80bb5_I20220810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">imrx:EquityDistributionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">imrx:SandlerAndCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-10</instant>
        </period>
    </context>
    <context id="i1585896a5046434bab8ccc04a9ffdb69_D20220810-20220810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">imrx:EquityDistributionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">imrx:SandlerAndCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-10</startDate>
            <endDate>2022-08-10</endDate>
        </period>
    </context>
    <context id="i7616d66bcc1949ddb66f4812a61f8407_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">imrx:EquityDistributionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">imrx:SandlerAndCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i59edf4d5f67b4d6d86145ae5542c9ec4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:TypeOfArrangementAxis">imrx:EquityDistributionAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="dei:LegalEntityAxis">imrx:SandlerAndCoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia5149f3602a84844adc8a65650671fca_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="id040daa31b574fd6b64f3c9e7f050dc2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="iebcb2562a14d4ce8af90c0a5f0d3f5c5_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if0d6111d2e554639b8044c6a90b4d560_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentAgenciesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idefa3c053bdf40899c3f9d6c8162f306_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i87449e0878404dd28106fb0717d6d39a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="i4ddf87cbf4bf4f47aae0edc5c8a6183b_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="i414744b146c449dba0da16a1d03af564_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="ib4eb4dfb39eb4acaadf205f8fe496330_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2830e126d49e4fc08afd3f5e542a67b8_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">imrx:GovernmentSecuritiesMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="icdd5aae5ad9f45cab288c33966857aa2_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">imrx:GovernmentSecuritiesMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="i31b7fdda74eb469d9c430a6b515bc94a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">imrx:GovernmentSecuritiesMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="iaaaddb51986d4d4cb4cef0802f5c3326_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">imrx:GovernmentSecuritiesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ic891a86db2c74f05be26c0458ccb2094_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="i81b28de17ff74839add458d3c8826ab9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="i3c02ecfa5112460f86bc038c2ec88861_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <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-03-31</instant>
        </period>
    </context>
    <context id="ie5d6e7a18b404a4db16640c7b77a158d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i407397d2570c4c019e26f44b9df82142_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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-03-31</instant>
        </period>
    </context>
    <context id="ib0a9e29812fc481fb381fa9218c72c6a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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-03-31</instant>
        </period>
    </context>
    <context id="ifa33ea73137941a4aefb05ab3cbb46a5_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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-03-31</instant>
        </period>
    </context>
    <context id="i215b6007d4be4648bc182453fccb3bed_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ib3ace62465c94f42935e1e912aa06d00_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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="i0269da853a46404ab164a3683abce758_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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="id263749c738d40c0b655cd3c149ef884_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</xbrldi:explicitMember>
                <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="i0100281eef4b4d3c9aab7c8e93f4c92a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:MoneyMarketFundsMember</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="i8afe94828af44b52befa5820a21aa592_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <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="i93c7168eda0e4a859fbdd68e05f5de26_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <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="idb1192bec46e4ec4a5bc15ed852ff178_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
                <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="i8e9cebb218fb4b0caa3f5e3accc94790_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:CommercialPaperMember</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="ib7a00b99294142a3ac4e5fcc3628772c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">imrx:GovernmentSecuritiesMember</xbrldi:explicitMember>
                <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="if837ef86cb1c4c59aa8a0dac9465b088_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">imrx:GovernmentSecuritiesMember</xbrldi:explicitMember>
                <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="ice0acf8402f841c3b13b70ac5d435a36_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">imrx:GovernmentSecuritiesMember</xbrldi:explicitMember>
                <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="i34c343e6a0494204b0f7c23c094a7a9f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">imrx:GovernmentSecuritiesMember</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="if98b7dbe583b44d1bc900f50d7bf800a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="i11e6a0a9137a4e8980fe0f68b99e7ff9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="i21bfb709414246e48e87e1fba695866f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="i344c2ec0503a4cafb4a944eeba2b7f2c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</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="ib06d007697c9474ba3de723cd2db88d6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <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="ide5795b039284898a68d0c0cfc56cfbf_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <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="iaad7adb750494d58992c1952cb3ca1bd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</xbrldi:explicitMember>
                <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="i596472e40f8e499181be182c8138aba4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:USTreasurySecuritiesMember</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="ic8d09e48570d4219b822dcbba912231a_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i0f3f0848976e4a82a4096da504e74df3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:ComputerEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iaf693f7fd08b408b81f6653b54710873_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i45f9cfa5c3f54e088c369200969806d0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:FurnitureAndFixturesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id6914e704424418e89b499cc307d82e9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">imrx:LabEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i8035d409496949cda6f514c734b3acc4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">imrx:LabEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if9ec150af1024662b5277fa5cdb3a91e_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i108e381e854f4dd18d94d864fc7b37f2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idfc475cd3bfb40f7a0ce8129fe935374_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i75b0d8cc0e6f4092b13442cacf8cd756_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if8e4c757c1cc482db40b848532ee3a87_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i14b6b389249e4553b5414903869fd2b8_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2bc34f8fbfca46e79a62be4a0a41bc2e_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if5e1693f70294955b19bb9dd536af87d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibf2be357066742f6a097322504076a81_I20210803">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-03</instant>
        </period>
    </context>
    <context id="i7c0645f019b0466084bd474dfc379f18_I20210803">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassBMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:IPOMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-08-03</instant>
        </period>
    </context>
    <context id="i9d46bdbae10045a98d06a918fbf13f2c_I20220810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">imrx:AtMarketOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-10</instant>
        </period>
    </context>
    <context id="i9bd1187f629f4f2f8e80a0812708ce6e_D20220810-20220810">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">imrx:AtMarketOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-10</startDate>
            <endDate>2022-08-10</endDate>
        </period>
    </context>
    <context id="if6c9fe8f49394152a7cb9a881a77939e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">imrx:AtMarketOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i1736ec770eeb4e70a9792d0691c6b2ac_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">imrx:AtMarketOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="ia44f1e0c3ddb42bb9815d800ab464df9_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">imrx:AtMarketOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ib6e6a7920bf5426e99506387a95f9353_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">imrx:AtMarketOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="if6b7ab4a71194a33aa301e8ef09f3999_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i58df3c6be277409d8b08c446413c6e43_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i272e239baa7e45cab5f507ecc796ec16_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">imrx:StockIncentivePlan2015Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i4b28fd86346d495a912d345370d9b4c3_I20210723">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">imrx:TwoThousandTwentyOneIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-23</instant>
        </period>
    </context>
    <context id="ibdea36c20c204366a678d8dbe06d3894_D20210723-20210723">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">imrx:TwoThousandTwentyOneIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-23</startDate>
            <endDate>2021-07-23</endDate>
        </period>
    </context>
    <context id="i0ada44a882ec4007af767a033cc9ad59_D20210723-20210723">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">imrx:TwoThousandTwentyOneIncentiveAwardPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-23</startDate>
            <endDate>2021-07-23</endDate>
        </period>
    </context>
    <context id="i5ceda86648264bac999d64c3820408a9_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">imrx:TwoThousandTwentyOneIncentiveAwardPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i2619ec30d66d4f0fb6c05ed190f5be26_I20210723">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">imrx:TwoThousandTwentyOneEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-07-23</instant>
        </period>
    </context>
    <context id="idbf6feeaf71a4ccb8da4fbf22d59b8d3_D20210723-20210723">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">imrx:TwoThousandTwentyOneEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-23</startDate>
            <endDate>2021-07-23</endDate>
        </period>
    </context>
    <context id="if8bf039f7dfc48e0a704afb8f854dabe_D20210723-20210723">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">imrx:TwoThousandTwentyOneEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-23</startDate>
            <endDate>2021-07-23</endDate>
        </period>
    </context>
    <context id="ie246d4eaaa9d4514831197771558db29_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">imrx:TwoThousandTwentyOneEmployeeStockPurchasePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i1fffd6ca672548d0ab3a5ca63a5bf021_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">imrx:StockIncentivePlan2015Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i39bf6c380fc94ef1bfec448a30eb840d_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">imrx:StockIncentivePlan2015Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i7bc72224bdb049abacb1431dae91c1c0_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i6ab8fa79612b4bf0bae1d6ca7c3a6fab_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ic80251907fc84c5eb211bbc5628f0d31_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i382bec50a1584be4b73bb323f722d89f_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i160f2cff043e4ab591eece93955dd5aa_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i64beaecd580649f7a66dc5f35e5e1a53_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id70a3d29c66c4a838cdec26b84b93445_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="i7c68e0de55134dc0b985f4bf6c2231bf_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iff098c282fd14976b53c4a37ba4f5fad_D20230101-20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-03-31</endDate>
        </period>
    </context>
    <context id="ie70ca3dd7bdf49bda9fa802c6bd03c9b_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="iaa3c71963d814ad48f2bf18bc35e4ce4_I20230331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">imrx:OfficeSpaceInCambridgeMassachusettsNewYorkSanFranciscoCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-03-31</instant>
        </period>
    </context>
    <context id="i02a5ae51b562402a9ebe20119d4ec650_I20201031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">imrx:OfficeLeaseInSanDiegoCalifornia2020Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-10-31</instant>
        </period>
    </context>
    <context id="iae66c77f0a3d481a8334d694932fdb84_D20220101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">imrx:OfficeAndLaboratorySpaceInSanDiegoCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="icf4827cb4860461898b57cc645ba1eaa_D20220101-20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-01-31</endDate>
        </period>
    </context>
    <context id="if98c4f398d604692996627bb4f029715_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="i1039cde3b6364ce798d096f5fcc33eb1_I20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">imrx:BioArkiveIncMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-22</instant>
        </period>
    </context>
    <context id="i6ed24dc5a56241718754ab75ea703ef5_I20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">imrx:LeaseTerminationOnApril302032Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-22</instant>
        </period>
    </context>
    <context id="ic2063dca0df34e19ac046787d3156774_I20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">imrx:LeaseTerminationOnDecember312022Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-22</instant>
        </period>
    </context>
    <context id="if172d3b1d0b94ab094c6870ca873cb86_I20211222">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:LeaseContractualTermAxis">imrx:LeaseTerminationOnMarch312024Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-22</instant>
        </period>
    </context>
    <context id="i7b512817cbd9418eb629f8f1895baf77_D20230420-20230420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">imrx:UnderwritingOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-04-20</startDate>
            <endDate>2023-04-20</endDate>
        </period>
    </context>
    <context id="i5e3c2fecb8394b5ca625f454030e9240_I20230420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonClassAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">imrx:UnderwritingOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-20</instant>
        </period>
    </context>
    <context id="i30c0d314141b48eab4a4b7be38845082_I20230420">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001790340</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">imrx:UnderwritingOfferingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-04-20</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="vote">
        <measure>imrx:Vote</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="agreement">
        <measure>imrx:agreement</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80L2ZyYWc6MTk2MGFlMDk4MjYyNDUxOTg5ZjcwMmI0NTQ1ZWJkMmIvdGFibGU6YjdkN2E5ZjljY2ZkNDNlODgyYzg0OGZlODg1MGRmMjMvdGFibGVyYW5nZTpiN2Q3YTlmOWNjZmQ0M2U4ODJjODQ4ZmU4ODUwZGYyM18yLTEtMS0xLTQ_3cf67c4d-6ee1-478e-ae65-9b4a1979dc9c">0001790340</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80L2ZyYWc6MTk2MGFlMDk4MjYyNDUxOTg5ZjcwMmI0NTQ1ZWJkMmIvdGFibGU6YjdkN2E5ZjljY2ZkNDNlODgyYzg0OGZlODg1MGRmMjMvdGFibGVyYW5nZTpiN2Q3YTlmOWNjZmQ0M2U4ODJjODQ4ZmU4ODUwZGYyM18zLTEtMS0xLTQ_c71edfd3-5fbf-418d-abe3-2d7f7934d4a3">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80L2ZyYWc6MTk2MGFlMDk4MjYyNDUxOTg5ZjcwMmI0NTQ1ZWJkMmIvdGFibGU6YjdkN2E5ZjljY2ZkNDNlODgyYzg0OGZlODg1MGRmMjMvdGFibGVyYW5nZTpiN2Q3YTlmOWNjZmQ0M2U4ODJjODQ4ZmU4ODUwZGYyM180LTEtMS0xLTQ_baef70ad-987f-419a-ab8a-92d8c1d1ca95">2023</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80L2ZyYWc6MTk2MGFlMDk4MjYyNDUxOTg5ZjcwMmI0NTQ1ZWJkMmIvdGFibGU6YjdkN2E5ZjljY2ZkNDNlODgyYzg0OGZlODg1MGRmMjMvdGFibGVyYW5nZTpiN2Q3YTlmOWNjZmQ0M2U4ODJjODQ4ZmU4ODUwZGYyM181LTEtMS0xLTQ_cb207ef5-e0d8-4e59-96d2-058dc178cfb3">Q1</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80L2ZyYWc6MTk2MGFlMDk4MjYyNDUxOTg5ZjcwMmI0NTQ1ZWJkMmIvdGFibGU6YjdkN2E5ZjljY2ZkNDNlODgyYzg0OGZlODg1MGRmMjMvdGFibGVyYW5nZTpiN2Q3YTlmOWNjZmQ0M2U4ODJjODQ4ZmU4ODUwZGYyM182LTEtMS0xLTQ_b4c86e65-1abd-4f1a-bdab-a0af9a64c58c">false</dei:AmendmentFlag>
    <dei:DocumentType
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8zMjk4NTM0ODg1NzM5_91e247f1-b6bd-4009-8ad9-57b25053467d">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6NzBhYjk4NGU1OWFlNDNhZGEwOTY1ZjIyNDkyMTdkMzMvdGFibGVyYW5nZTo3MGFiOTg0ZTU5YWU0M2FkYTA5NjVmMjI0OTIxN2QzM18wLTAtMS0xLTQ_d86b6247-1c6f-4231-8495-a30b3a985de3">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8yMzc_01b51174-37a5-43d5-80c1-9b1935a31632">2023-03-31</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6ZjVkOWEwZDZkZDYxNGM3ODliNDIxNWI3MjAyMWVkZmYvdGFibGVyYW5nZTpmNWQ5YTBkNmRkNjE0Yzc4OWI0MjE1YjcyMDIxZWRmZl8wLTAtMS0xLTQ_383322a5-9cf7-4157-bd99-ade2d3db39a6">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8zMjk4NTM0ODg1NzQy_697b2746-22ba-4e09-81e3-f7ee7dc926da">001-40675</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8zMjk4NTM0ODg1NzQx_3ab91dbf-16ac-495d-bb4a-f9b216527621">Immuneering Corporation</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6MjJjMzc0NDM2ZTgyNGJjOGI1ZDZjYjYwYmMxMmQzM2UvdGFibGVyYW5nZToyMmMzNzQ0MzZlODI0YmM4YjVkNmNiNjBiYzEyZDMzZV8wLTAtMS0xLTQ_f2af2075-5431-4943-be22-df0e9e2f6577">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6MjJjMzc0NDM2ZTgyNGJjOGI1ZDZjYjYwYmMxMmQzM2UvdGFibGVyYW5nZToyMmMzNzQ0MzZlODI0YmM4YjVkNmNiNjBiYzEyZDMzZV8wLTEtMS0xLTQ_f5fec923-0a09-4fff-bc6e-a856fe506780">26-1976972</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6MjJjMzc0NDM2ZTgyNGJjOGI1ZDZjYjYwYmMxMmQzM2UvdGFibGVyYW5nZToyMmMzNzQ0MzZlODI0YmM4YjVkNmNiNjBiYzEyZDMzZV8zLTAtMS0xLTQvdGV4dHJlZ2lvbjpjMGVkOWM5OWZlZDc0NzVhYmIzZDZkNjZiM2ZiMmZhMF80_b038b8af-c6a6-46b7-9cc8-3487a4a0fc69">245 Main St</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6MjJjMzc0NDM2ZTgyNGJjOGI1ZDZjYjYwYmMxMmQzM2UvdGFibGVyYW5nZToyMmMzNzQ0MzZlODI0YmM4YjVkNmNiNjBiYzEyZDMzZV80LTAtMS0xLTQ_41404ac3-bdb1-4cf6-a14b-b2aca7b2fe0b">Second Floor</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6MjJjMzc0NDM2ZTgyNGJjOGI1ZDZjYjYwYmMxMmQzM2UvdGFibGVyYW5nZToyMmMzNzQ0MzZlODI0YmM4YjVkNmNiNjBiYzEyZDMzZV81LTAtMS0xLTQvdGV4dHJlZ2lvbjpjNWY4NjA3YjIyMTc0MDlmODY3NzMzYzEzMzMyMTllM180_fa35d9b5-841c-43c4-9adc-88c6906c4266">Cambridge</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6MjJjMzc0NDM2ZTgyNGJjOGI1ZDZjYjYwYmMxMmQzM2UvdGFibGVyYW5nZToyMmMzNzQ0MzZlODI0YmM4YjVkNmNiNjBiYzEyZDMzZV81LTAtMS0xLTQvdGV4dHJlZ2lvbjpjNWY4NjA3YjIyMTc0MDlmODY3NzMzYzEzMzMyMTllM184_cbead3c1-6fdb-42cc-8d07-ee17e8375deb">MA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6MjJjMzc0NDM2ZTgyNGJjOGI1ZDZjYjYwYmMxMmQzM2UvdGFibGVyYW5nZToyMmMzNzQ0MzZlODI0YmM4YjVkNmNiNjBiYzEyZDMzZV81LTEtMS0xLTQ_24442edf-7e82-428b-8855-4cc632f1bb9a">02142</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8zMjk4NTM0ODg1NzQ2_90671245-fb65-42ed-b370-5f07cb37f894">617</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8zMjk4NTM0ODg1NzQz_fb2fe1a9-6019-4158-814d-42eaa61ccba6">500-8080</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6MmRkM2Y2NjAxOWU1NDRhZjljYzc2NTEyMzFkMjY2NDEvdGFibGVyYW5nZToyZGQzZjY2MDE5ZTU0NGFmOWNjNzY1MTIzMWQyNjY0MV8xLTAtMS0xLTQ_6667a639-62af-42b4-a2c3-36fdce93a551">Class A common Stock, par value $0.001 per share</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6MmRkM2Y2NjAxOWU1NDRhZjljYzc2NTEyMzFkMjY2NDEvdGFibGVyYW5nZToyZGQzZjY2MDE5ZTU0NGFmOWNjNzY1MTIzMWQyNjY0MV8xLTItMS0xLTQ_35cfdf6f-a1aa-4e24-9707-b5ef3518f491">IMRX</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6MmRkM2Y2NjAxOWU1NDRhZjljYzc2NTEyMzFkMjY2NDEvdGFibGVyYW5nZToyZGQzZjY2MDE5ZTU0NGFmOWNjNzY1MTIzMWQyNjY0MV8xLTQtMS0xLTQ_99923320-1389-429d-b247-6f3ec5f04897">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8zMjk4NTM0ODg1NzY4_5eda8cd2-968d-4efb-97e8-8ad08ae13df5">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8zMjk4NTM0ODg1NzY3_c5603186-051c-4c0c-872c-0ced8b9c70a0">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6OTQyY2QzMmZjOTJkNGEwYzk1NTc1MjhkYzdiOGU1MTEvdGFibGVyYW5nZTo5NDJjZDMyZmM5MmQ0YTBjOTU1NzUyOGRjN2I4ZTUxMV8yLTAtMS0xLTQ_cedd4203-d145-47f5-85aa-c7b2622ff06b">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6OTQyY2QzMmZjOTJkNGEwYzk1NTc1MjhkYzdiOGU1MTEvdGFibGVyYW5nZTo5NDJjZDMyZmM5MmQ0YTBjOTU1NzUyOGRjN2I4ZTUxMV8yLTMtMS0xLTQ_6c086e45-f582-43ed-9a7a-c175b030e3f2">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGFibGU6OTQyY2QzMmZjOTJkNGEwYzk1NTc1MjhkYzdiOGU1MTEvdGFibGVyYW5nZTo5NDJjZDMyZmM5MmQ0YTBjOTU1NzUyOGRjN2I4ZTUxMV8yLTUtMS0xLTQ_afbf4b8d-69ef-4565-9cdf-65b0b0173dce">true</dei:EntityEmergingGrowthCompany>
    <dei:EntityExTransitionPeriod
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8zMjk4NTM0ODg1NzY5_5adacf36-2ef6-4ea4-a165-30a6cac52ecc">false</dei:EntityExTransitionPeriod>
    <dei:EntityShellCompany
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8zMjk4NTM0ODg1Nzcw_9095f7d1-0909-4896-95c6-bde963dda615">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i43ba71fb2b4d4f7a9a1a6722eabc2484_I20230427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8zMjk4NTM0ODg1NzUy_b64e163a-9acb-4074-ad26-01a3ebae278e"
      unitRef="shares">29248656</dei:EntityCommonStockSharesOutstanding>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i90e8e8f63b15486586d96294cb41bd71_I20230427"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8xL2ZyYWc6NTA4ZjQ0Y2NhN2M4NGJkYTllYzU3MDFmZjZiZThkNmEvdGV4dHJlZ2lvbjo1MDhmNDRjY2E3Yzg0YmRhOWVjNTcwMWZmNmJlOGQ2YV8zMjk4NTM0ODg1NzY1_8fcef1e2-f691-44c6-a59f-279a24a07ae1"
      unitRef="shares">0</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfNC0xLTEtMS00_a24fb9c2-d714-4c6d-b45e-7d03cf448e05"
      unitRef="usd">77430283</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfNC0zLTEtMS00_3d1a478f-9c9a-4f29-a61a-ecf39f4cc444"
      unitRef="usd">72636886</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfNS0xLTEtMS00_bdef15af-edd5-4ebe-96dd-03101455ae51"
      unitRef="usd">14105560</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfNS0zLTEtMS00_47b82183-dde6-4418-9a9f-83fd4aec8d53"
      unitRef="usd">32887970</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfNi0xLTEtMS00_2acaac97-1796-4bc3-8e27-669529096edb"
      unitRef="usd">1046</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfNi0zLTEtMS00_857b5864-bbf2-461f-9197-5bd64212b88f"
      unitRef="usd">12417</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfNy0xLTEtMS00_8bc3cc2d-ac94-4bea-bc24-32438754cf8b"
      unitRef="usd">2696640</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfNy0zLTEtMS00_ad5c915b-1655-4666-b155-654feb08daea"
      unitRef="usd">3209536</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfOC0xLTEtMS00_40a3813e-df18-4ef7-b021-b74999215412"
      unitRef="usd">94233529</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfOC0zLTEtMS00_f0db0d46-fe77-4344-9357-66e29da9272d"
      unitRef="usd">108746809</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTEtMS0xLTEtNA_f7b221e6-3373-4e06-a47b-f2c8b5a1ff12"
      unitRef="usd">1325192</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTEtMy0xLTEtNA_5654b9f2-c6c7-45c8-b34f-d88970078a4a"
      unitRef="usd">1369608</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Goodwill
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTItMS0xLTEtNA_2e7ef568-cf5d-4aca-b9d8-ba4fcc809679"
      unitRef="usd">6690431</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTItMy0xLTEtNA_38e56906-5675-415f-90a7-abdd092580a2"
      unitRef="usd">6690431</us-gaap:Goodwill>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTMtMS0xLTEtNA_8452a73e-2a12-44c3-864d-dc1dae609e07"
      unitRef="usd">401630</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTMtMy0xLTEtNA_0aaea22b-51a9-4a9a-96a4-0b060137a5b2"
      unitRef="usd">408947</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTQtMS0xLTEtNA_924c4794-7d1a-4f84-97b7-3712400f22d5"
      unitRef="usd">4301999</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTQtMy0xLTEtNA_c5ee65cd-345b-4cb2-b827-3d3cc877d573"
      unitRef="usd">4407785</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTUtMS0xLTEtNA_b5762e58-cdde-4649-866f-69a3d036cbc2"
      unitRef="usd">743703</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTUtMy0xLTEtNA_a28f84cf-6ae9-41f6-97ac-3a9d0b752439"
      unitRef="usd">743703</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTYtMS0xLTEtNA_f38239bd-198e-42cb-ae1e-7024014969ac"
      unitRef="usd">107696484</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMTYtMy0xLTEtNA_3f3833ee-9e40-42eb-9f12-0af73489de4b"
      unitRef="usd">122367283</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjAtMS0xLTEtNA_f5383781-f328-4df4-9e26-a38212854520"
      unitRef="usd">2723624</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjAtMy0xLTEtNA_48d2835d-eade-4587-948f-06aa853bcbdf"
      unitRef="usd">3154557</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjEtMS0xLTEtNA_c6b490d2-3284-4357-9001-569ecb4238d9"
      unitRef="usd">2412413</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjEtMy0xLTEtNA_ad88a17f-f200-4dfe-81a2-60a8010aad91"
      unitRef="usd">4500993</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjItMS0xLTEtNA_f73582cf-83bc-45e3-ba98-e2b27c4611b7"
      unitRef="usd">26333</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OtherLiabilitiesCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjItMy0xLTEtNA_7ec575cc-75ea-40f4-82c8-5e561be96427"
      unitRef="usd">19796</us-gaap:OtherLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjMtMS0xLTEtNA_9344f48b-3014-4f6b-9d99-19af0a79d0b1"
      unitRef="usd">363238</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjMtMy0xLTEtNA_3cca0a46-236c-4fb9-a8e7-0b576bc301bc"
      unitRef="usd">378723</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjQtMS0xLTEtNA_f733a3af-7f4c-4d38-9181-36b6bf0080b3"
      unitRef="usd">5525608</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjQtMy0xLTEtNA_473a51ce-5286-4e5f-8fcf-0d9b80e07f9a"
      unitRef="usd">8054069</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjctMS0xLTEtNA_9f0b2f62-5ee6-4f2f-8755-915c4cecc97b"
      unitRef="usd">4381252</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjctMy0xLTEtNA_d23a896a-0a9f-4683-a114-5a88a536da93"
      unitRef="usd">4462959</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:Liabilities
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjgtMS0xLTEtNA_5abc89f5-878f-436f-8fd0-01958c040005"
      unitRef="usd">9906860</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjgtMy0xLTEtNA_9b04f350-3765-45ea-a38b-a93d658d43f5"
      unitRef="usd">12517028</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjktMS0xLTEtNA_ee9e5db3-6fe6-4622-894f-265744d17398"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMjktMy0xLTEtNA_17e7a530-1310-4504-8db6-00b33b566099"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzEtMC0xLTEtNC90ZXh0cmVnaW9uOmNmYTc5MDU4MTQ1OTQyY2M4NDE5NzhhZmMxMTc0ZTQ5XzIx_941376cd-f280-4bd2-a189-b8fcb18b25d9"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzEtMC0xLTEtNC90ZXh0cmVnaW9uOmNmYTc5MDU4MTQ1OTQyY2M4NDE5NzhhZmMxMTc0ZTQ5XzIx_ea479f51-846e-4404-bb85-57f1c27f15cd"
      unitRef="usdPerShare">0.001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzEtMC0xLTEtNC90ZXh0cmVnaW9uOmNmYTc5MDU4MTQ1OTQyY2M4NDE5NzhhZmMxMTc0ZTQ5XzM1_53072156-ea21-4f26-840e-6e2c6bf3048e"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzEtMC0xLTEtNC90ZXh0cmVnaW9uOmNmYTc5MDU4MTQ1OTQyY2M4NDE5NzhhZmMxMTc0ZTQ5XzM1_7ef75f2e-113f-4c83-81d2-69daa37a278a"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzEtMC0xLTEtNC90ZXh0cmVnaW9uOmNmYTc5MDU4MTQ1OTQyY2M4NDE5NzhhZmMxMTc0ZTQ5Xzcw_2a3d4fc8-9cdf-431c-a329-164058972ddb"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzEtMC0xLTEtNC90ZXh0cmVnaW9uOmNmYTc5MDU4MTQ1OTQyY2M4NDE5NzhhZmMxMTc0ZTQ5Xzcw_2c17a37d-7876-4cf4-8f98-b80aa663d9cf"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzEtMC0xLTEtNC90ZXh0cmVnaW9uOmNmYTc5MDU4MTQ1OTQyY2M4NDE5NzhhZmMxMTc0ZTQ5Xzcw_31108abd-7a18-4075-92aa-f9d679573a07"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzEtMC0xLTEtNC90ZXh0cmVnaW9uOmNmYTc5MDU4MTQ1OTQyY2M4NDE5NzhhZmMxMTc0ZTQ5Xzcw_ff9aa8b7-a3da-4517-af86-e7fd48e9d2b4"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzEtMS0xLTEtNA_18b5450b-0530-422f-8bf5-4ea90eaf8c58"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzEtMy0xLTEtNA_14b3bc00-30f9-4fc3-8598-eeb0b2f21c01"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6050c09c6ac54bf4b9b52362336cfd87_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzItMC0xLTEtNC90ZXh0cmVnaW9uOmM2MmFiZGJhNDkwOTQwYTg4OTg5NjBiMDhjNTZjMzMxXzI2_2108a9f3-2cde-4145-b15d-baa930a69641"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id71d00f0c3cc4231b2668cdd856d378a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzItMC0xLTEtNC90ZXh0cmVnaW9uOmM2MmFiZGJhNDkwOTQwYTg4OTg5NjBiMDhjNTZjMzMxXzI2_5119eb39-0e75-4e13-8812-c32bc3227a3c"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6050c09c6ac54bf4b9b52362336cfd87_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzItMC0xLTEtNC90ZXh0cmVnaW9uOmM2MmFiZGJhNDkwOTQwYTg4OTg5NjBiMDhjNTZjMzMxXzQw_a91176b7-8592-4b33-be62-7760b88bb72a"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id71d00f0c3cc4231b2668cdd856d378a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzItMC0xLTEtNC90ZXh0cmVnaW9uOmM2MmFiZGJhNDkwOTQwYTg4OTg5NjBiMDhjNTZjMzMxXzQw_bb175875-b331-4847-a571-d7f443cedbaf"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6050c09c6ac54bf4b9b52362336cfd87_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzItMC0xLTEtNC90ZXh0cmVnaW9uOmM2MmFiZGJhNDkwOTQwYTg4OTg5NjBiMDhjNTZjMzMxXzc1_84507060-979d-4f9e-9aa2-f1e5ede83de1"
      unitRef="shares">26495797</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6050c09c6ac54bf4b9b52362336cfd87_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzItMC0xLTEtNC90ZXh0cmVnaW9uOmM2MmFiZGJhNDkwOTQwYTg4OTg5NjBiMDhjNTZjMzMxXzc1_cc61ea1c-44f2-4ee1-8eeb-44b55b2f107d"
      unitRef="shares">26495797</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="id71d00f0c3cc4231b2668cdd856d378a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzItMC0xLTEtNC90ZXh0cmVnaW9uOmM2MmFiZGJhNDkwOTQwYTg4OTg5NjBiMDhjNTZjMzMxXzgy_67cc2b50-7d3f-4c56-9984-1f073b0e401f"
      unitRef="shares">26418732</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id71d00f0c3cc4231b2668cdd856d378a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzItMC0xLTEtNC90ZXh0cmVnaW9uOmM2MmFiZGJhNDkwOTQwYTg4OTg5NjBiMDhjNTZjMzMxXzgy_b689346a-ace3-4dd1-bcc0-120470189a9c"
      unitRef="shares">26418732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i6050c09c6ac54bf4b9b52362336cfd87_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzItMS0xLTEtNA_a44a101a-96f3-48c2-a180-752771ed1cf6"
      unitRef="usd">26496</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id71d00f0c3cc4231b2668cdd856d378a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzItMy0xLTEtNA_37e630f3-c6a3-4c38-8a06-50f8e8566a48"
      unitRef="usd">26419</us-gaap:CommonStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3568a7d901fb496c935fb7049a271e30_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzMtMC0xLTEtNC90ZXh0cmVnaW9uOmM2MWU3NDNkMzI1NzRhMjg4M2ZiYTQyYTI1YTc2OWFjXzI2_12394b41-3858-4877-8ca1-d1bbaa015221"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9349b3e741bb4c018843a4956ffd08e5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzMtMC0xLTEtNC90ZXh0cmVnaW9uOmM2MWU3NDNkMzI1NzRhMjg4M2ZiYTQyYTI1YTc2OWFjXzI2_2ddcd967-9753-40f1-aed0-10622422c595"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3568a7d901fb496c935fb7049a271e30_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzMtMC0xLTEtNC90ZXh0cmVnaW9uOmM2MWU3NDNkMzI1NzRhMjg4M2ZiYTQyYTI1YTc2OWFjXzQw_402da92b-fafa-4150-9273-053253aa85cf"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9349b3e741bb4c018843a4956ffd08e5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzMtMC0xLTEtNC90ZXh0cmVnaW9uOmM2MWU3NDNkMzI1NzRhMjg4M2ZiYTQyYTI1YTc2OWFjXzQw_fb8da21a-5526-4fb5-9912-d1a8d63773dd"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9349b3e741bb4c018843a4956ffd08e5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzMtMC0xLTEtNC90ZXh0cmVnaW9uOmM2MWU3NDNkMzI1NzRhMjg4M2ZiYTQyYTI1YTc2OWFjXzc1_026fea79-923c-4d87-8e1b-e2f773f0527f"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9349b3e741bb4c018843a4956ffd08e5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzMtMC0xLTEtNC90ZXh0cmVnaW9uOmM2MWU3NDNkMzI1NzRhMjg4M2ZiYTQyYTI1YTc2OWFjXzc1_3b158984-508f-4edf-b4f4-a7e5c12d2c2f"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3568a7d901fb496c935fb7049a271e30_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzMtMC0xLTEtNC90ZXh0cmVnaW9uOmM2MWU3NDNkMzI1NzRhMjg4M2ZiYTQyYTI1YTc2OWFjXzc1_69cf0fbf-5f73-433a-a279-b4120c0aabdb"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3568a7d901fb496c935fb7049a271e30_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzMtMC0xLTEtNC90ZXh0cmVnaW9uOmM2MWU3NDNkMzI1NzRhMjg4M2ZiYTQyYTI1YTc2OWFjXzc1_f8ea0b94-377f-4c63-aacf-06c3d8820276"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="i3568a7d901fb496c935fb7049a271e30_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzMtMS0xLTEtNA_a2cf51c1-6b30-4433-b130-697272eee46c"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i9349b3e741bb4c018843a4956ffd08e5_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzMtMy0xLTEtNA_5105c419-8d1e-403d-977c-28eba7c0dd5a"
      unitRef="usd">0</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzQtMS0xLTEtNA_44250f16-52c6-4fa5-a580-ee771ffc7eaa"
      unitRef="usd">221153749</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AdditionalPaidInCapital
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzQtMy0xLTEtNA_a1a6998a-8c83-4c86-94cc-9852ea91dcca"
      unitRef="usd">219640912</us-gaap:AdditionalPaidInCapital>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzUtMS0xLTEtNA_dce015a0-d5e9-4486-9359-b0ae939aa6df"
      unitRef="usd">506</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzUtMy0xLTEtNA_e1a085f4-0f69-49c8-9c8e-1a431c6ec3c4"
      unitRef="usd">-30120</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzYtMS0xLTEtNA_1c3255ab-406e-4e8a-80c8-4f825fa20651"
      unitRef="usd">-123391127</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzYtMy0xLTEtNA_27295ca7-1dbf-427b-97b1-61d65ffb0f47"
      unitRef="usd">-109786956</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:StockholdersEquity
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzctMS0xLTEtNA_5fe7c82a-4c27-4dec-9443-9de7d65da1a5"
      unitRef="usd">97789624</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzctMy0xLTEtNA_9b08a058-51bd-42f8-8eb5-95d56798af9e"
      unitRef="usd">109850255</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzgtMS0xLTEtNA_34d5d097-aab9-498f-9f9b-88cf3e6732a0"
      unitRef="usd">107696484</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yMi9mcmFnOjhmMmE0ZWZiNTRjMDQxNmVhNTM3NGFkMGJlZjg5NTljL3RhYmxlOjNiMWQzOGE2MzQxZTQ5ZTViNzJjZjQxYmQwOTIwM2U2L3RhYmxlcmFuZ2U6M2IxZDM4YTYzNDFlNDllNWI3MmNmNDFiZDA5MjAzZTZfMzgtMy0xLTEtNA_b1a957bf-5eb7-4914-b703-1eb079a2c024"
      unitRef="usd">122367283</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:Revenues
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMy0xLTEtMS00_bec2cab0-e0ec-42c2-b9df-2cfa5609692c"
      unitRef="usd">0</us-gaap:Revenues>
    <us-gaap:Revenues
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMy0zLTEtMS00_6c778b95-2fc6-44e6-b5b6-b05808bb645f"
      unitRef="usd">183698</us-gaap:Revenues>
    <us-gaap:CostOfRevenue
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfNC0xLTEtMS00_3127bec8-05f4-48f6-b415-0124dc19799a"
      unitRef="usd">0</us-gaap:CostOfRevenue>
    <us-gaap:CostOfRevenue
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfNC0zLTEtMS00_32ee40e0-4a28-43bb-a874-110e72f892ed"
      unitRef="usd">90846</us-gaap:CostOfRevenue>
    <us-gaap:GrossProfit
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfNi0xLTEtMS00_e2c874b9-3f52-4ad5-a4be-3d37c53b6ac0"
      unitRef="usd">0</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfNi0zLTEtMS00_d91c139e-f1d4-40b9-b3d3-6e0391d15968"
      unitRef="usd">92852</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfOS0xLTEtMS00_f04bb6e3-c907-4e70-a26b-87975f052f30"
      unitRef="usd">10210926</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfOS0zLTEtMS00_c9cdb9b4-08cf-4b0a-8ab6-217942c017d8"
      unitRef="usd">9058545</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTAtMS0xLTEtNA_32397cc7-a96e-4524-8486-7148054e0821"
      unitRef="usd">4461331</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTAtMy0xLTEtNA_3202d3a7-dcd7-45ad-84f8-a629fcfdb6ad"
      unitRef="usd">3951866</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTEtMS0xLTEtNA_268b7cf9-b09f-4849-bfcc-e6af4cca212e"
      unitRef="usd">7317</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTEtMy0xLTEtNA_beca2add-e00f-40f3-9259-4364918b2d24"
      unitRef="usd">8103</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:OperatingExpenses
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTItMS0xLTEtNA_3902c818-e719-43ed-83c2-e9d551b353f8"
      unitRef="usd">14679574</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTItMy0xLTEtNA_162e5aad-9bcc-4469-843b-18fa697b61cd"
      unitRef="usd">13018514</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTMtMS0xLTEtNA_03788235-ebd9-4b4a-8f86-c5cc2f32685c"
      unitRef="usd">-14679574</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTMtMy0xLTEtNA_b63b4931-fd03-4eaf-907b-d3a161170dbc"
      unitRef="usd">-12925662</us-gaap:OperatingIncomeLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTYtMS0xLTEtNA_52ea38b6-82ec-4e93-9de4-ae26ada77b5c"
      unitRef="usd">831274</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTYtMy0xLTEtNA_b798c6e1-ca83-4ec9-bcbe-079f9d1a6a3f"
      unitRef="usd">132506</us-gaap:InvestmentIncomeInterest>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTctMS0xLTEtNA_a8bdd71e-e405-439a-b80a-cacbee8f68e5"
      unitRef="usd">244129</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTctMy0xLTEtNA_01309085-513e-4f2c-af42-a1bdf1fafdea"
      unitRef="usd">-103218</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NetIncomeLoss
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTgtMS0xLTEtNA_2553c151-4557-4ea9-821a-76e6f91a9b00"
      unitRef="usd">-13604171</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMTgtMy0xLTEtNA_b3a71087-11bb-4b95-a81f-cd6d3d8d7bcd"
      unitRef="usd">-12896374</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjAtMS0xLTEtNA_a1318662-4474-47dc-9704-cecee23a0de7"
      unitRef="usdPerShare">-0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjAtMS0xLTEtNA_d08ca0f5-2e9c-40c5-afed-22a1f0648193"
      unitRef="usdPerShare">-0.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjAtMy0xLTEtNA_367a74c9-7916-4a8b-891f-825a1f8b231c"
      unitRef="usdPerShare">-0.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjAtMy0xLTEtNA_d5010f8f-dcdf-4cea-982a-0cec329e4a2d"
      unitRef="usdPerShare">-0.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjEtMS0xLTEtNA_2ddab3ac-f37c-486f-9ff7-437e0257a79d"
      unitRef="shares">26442216</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjEtMS0xLTEtNA_35f9484c-ad7d-455f-af34-6bd0b3506c1e"
      unitRef="shares">26442216</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjEtMy0xLTEtNA_05fb85bd-5bd2-44e7-81ea-eeda901bfd41"
      unitRef="shares">26359080</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjEtMy0xLTEtNA_25370539-a484-4831-b606-80e763b73df4"
      unitRef="shares">26359080</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjQtMS0xLTEtNA_98edd216-67d9-4868-8db2-8bd26b6d37b1"
      unitRef="usd">30626</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjQtMy0xLTEtNA_82596035-f041-4ead-98bb-1e860a5317fe"
      unitRef="usd">-118386</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjUtMS0xLTEtNA_58c77f49-b095-45db-aa2f-f1ebb5412d0f"
      unitRef="usd">-13573545</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yNS9mcmFnOmFjMDI5MTEyYTBiYzQ0YmQ4ZWU0MDkwZTdhZWE3MGUxL3RhYmxlOjAxNTA3MGJiNDZlNTQ2ZDZhZmZiMmMyYzgzNTk3MDJiL3RhYmxlcmFuZ2U6MDE1MDcwYmI0NmU1NDZkNmFmZmIyYzJjODM1OTcwMmJfMjUtMy0xLTEtNA_6c0107e8-5d2e-44c0-9b01-1c474d313e85"
      unitRef="usd">-13014760</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="if4d1a9f2359644e5902610580cc672e2_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNC0xMi0xLTEtNA_5debffc8-80fd-4e2e-a329-d9687606a9fc"
      unitRef="shares">26320199</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="if4d1a9f2359644e5902610580cc672e2_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNC0xNC0xLTEtNA_5b39781a-b4cf-4159-85b3-26d37198255a"
      unitRef="usd">26320</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="idb4a083eed2649639210a2f113f5979e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNC0xNi0xLTEtNA_7bc9cfcc-fea8-4a41-bf6b-e3fc4868135d"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="idb4a083eed2649639210a2f113f5979e_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNC0xOC0xLTEtNA_fd164486-def9-4531-a6d7-16cd566b4571"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic376eb40a0054e45990ab70f4b7295b9_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNC0yMC0xLTEtNA_7d68a022-77ed-4d17-9ced-5a8deabde31d"
      unitRef="usd">215276186</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifb8e8af7ba954fadb27d8826f0b90fc8_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNC0yMi0xLTEtNA_66c538da-4394-492d-960e-364ccf47b777"
      unitRef="usd">-49009</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2b362bc75fe145aeb34d7d3070249723_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNC0yNC0xLTEtNA_ad82d98a-6321-4920-9f96-4040bf0452ee"
      unitRef="usd">-59273388</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9033a1e32f0b4e17ac790c5f3e8154bb_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNC0yNi0xLTEtNA_23e1e130-11b9-43a4-8bfc-96a4f149c3cd"
      unitRef="usd">155980109</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6a98367bc7604a19b754094f8c2ed442_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNS0xMi0xLTEtNDEwOA_4347d83c-ce25-42bb-82a9-e556dc0e71c1"
      unitRef="shares">63100</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6a98367bc7604a19b754094f8c2ed442_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNS0xNC0xLTEtNDEwOA_884eecd5-0b18-4c54-90e0-4e840ecfe78f"
      unitRef="usd">63</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ibf314e215b6f4ee2986702a326faf69b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNS0yMC0xLTEtNDEwOA_f328ce57-effe-4334-a50e-9d35110d0c09"
      unitRef="usd">193048</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNS0yNi0xLTEtNDEwOA_bab68e88-d345-44fc-a888-87f9ad2b0576"
      unitRef="usd">193111</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ibf314e215b6f4ee2986702a326faf69b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNS0yMC0xLTEtNA_c0143175-8761-4e7b-9a39-b6a2d9cda31a"
      unitRef="usd">897650</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNS0yNi0xLTEtNA_6d4b6e66-286f-47c2-9cdc-cdc5000cd29e"
      unitRef="usd">897650</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i4b8282bcb0f44cb8ad3315f8ea52cb6c_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNi0yNC0xLTEtNA_0b9cadf9-7926-4f02-904c-597e9e6f3de9"
      unitRef="usd">-12896374</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNi0yNi0xLTEtNA_19ee786a-8ed0-4a16-82e3-f26851595bac"
      unitRef="usd">-12896374</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0b9248d0a85047f89425d46d9658a105_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfOC0yMi0xLTEtNDEwOA_5c2a23f8-920f-4682-a660-a6f6d53b4f6b"
      unitRef="usd">-118386</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfOC0yNi0xLTEtNDEwOA_18071a5f-e9a1-4af1-b6a1-d8229c7ac0ab"
      unitRef="usd">-118386</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i911f116000b445189e7841887d5fe5be_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNy0xMi0xLTEtNA_8910c4e3-0d6d-42d6-86d4-4a683b5989b9"
      unitRef="shares">26383299</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i911f116000b445189e7841887d5fe5be_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNy0xNC0xLTEtNA_dfce3988-eaef-43e5-8e2a-302dd4b893b1"
      unitRef="usd">26383</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i0f8872bf3e1d4f78924a68820c11ca28_I20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNy0xNi0xLTEtNA_039029d4-8515-478f-a83a-9d82e51e5da6"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i0f8872bf3e1d4f78924a68820c11ca28_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNy0xOC0xLTEtNA_49226f2e-3849-499d-8c85-c1b1615f004f"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9bae039d46fe424193d47c922d556fca_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNy0yMC0xLTEtNA_a5a46e52-6204-4ef8-ac54-9b23afd9a9b2"
      unitRef="usd">216366884</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia01551c2355843cf94a8045d0652c8cd_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNy0yMi0xLTEtNA_99a65c13-d42c-4104-ac22-a6650360aff1"
      unitRef="usd">-167395</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iefd69babbda941d49488f317f83d4e61_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNy0yNC0xLTEtNA_75ad58b1-4187-499b-b9c8-c26a14bcfc20"
      unitRef="usd">-72169762</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifa821c8cb5dc4c3c820f56e8d27233d8_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjJkM2IwZWVkMzQ3MTQ3OGE4MzY0YzIxMjIyNDhjZGMwL3RhYmxlcmFuZ2U6MmQzYjBlZWQzNDcxNDc4YTgzNjRjMjEyMjI0OGNkYzBfNy0yNi0xLTEtNA_1726f0c5-1335-4791-88b7-245d45ded716"
      unitRef="usd">144056110</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6255945cabc64514ae791e1e5b854bb3_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNC0xMi0xLTEtNA_baad24a7-ea6b-426d-a56f-049c5dddc602"
      unitRef="shares">26418732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i6255945cabc64514ae791e1e5b854bb3_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNC0xNC0xLTEtNA_f1f431ae-870c-43fb-b1a6-f47787c9105b"
      unitRef="usd">26419</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iff8ae1e740bf4ef5b893ae62a413bcae_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNC0xNi0xLTEtNA_b2f839a7-2d01-47b2-8f1a-a69f187727e2"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iff8ae1e740bf4ef5b893ae62a413bcae_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNC0xOC0xLTEtNA_33e25929-e2b8-429a-925e-c34ae072baa2"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6d56d3270acd4bfc8ced89527720e2c6_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNC0yMC0xLTEtNA_4ac25d6d-4c24-4a72-bcc0-72711098ff04"
      unitRef="usd">219640912</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i2985d8784bd94fe083512c8d0f6c540d_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNC0yMi0xLTEtNA_57d880a2-3aba-4b53-9703-f6c59848bb2a"
      unitRef="usd">-30120</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iabc446f0f1fb437cafb55d1d730f5f88_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNC0yNC0xLTEtNA_30053f9a-175c-4d0f-bd81-5556ab185ae8"
      unitRef="usd">-109786956</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNC0yNi0xLTEtNA_b62b8217-baa6-4b0f-9adb-a49785cb5adf"
      unitRef="usd">109850255</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2728f1facf574effb33ecd82ae83b4e2_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNS0xMi0xLTEtNA_6a571fc2-474a-481e-9c2a-be3f4bb8ff50"
      unitRef="shares">77065</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2728f1facf574effb33ecd82ae83b4e2_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNS0xNC0xLTEtNA_a4349ca5-f91e-4d03-bed8-ac29a73aafef"
      unitRef="usd">77</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i4f5615075ee047d3bccb0a85d57a08c0_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNS0yMC0xLTEtNA_39c8f18c-483c-4dff-b025-fd690f06ded0"
      unitRef="usd">239332</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNS0yNi0xLTEtNA_3ca82886-7674-4d4a-993a-d9795c7e4c4b"
      unitRef="usd">239409</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i4f5615075ee047d3bccb0a85d57a08c0_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNi0yMC0xLTEtNA_52b6b58a-b485-4984-81df-18b80bdce937"
      unitRef="usd">1273505</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNi0yNi0xLTEtNA_a846e706-bc2f-4b5e-97ff-8e06ad66ada4"
      unitRef="usd">1273505</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:NetIncomeLoss
      contextRef="i42f9bf5dcdf048889dfdf57030bea11d_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNy0yNC0xLTEtNA_07ac866d-cc1b-45d3-a359-d96fe5c3f7a0"
      unitRef="usd">-13604171</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfNy0yNi0xLTEtNA_18952d7c-8fef-4dd9-a440-99be1d29ed0d"
      unitRef="usd">-13604171</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ie30781e5daca4f698677ec210493ce17_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfOC0yMi0xLTEtNA_c36ccd23-1683-44da-a894-86b627031863"
      unitRef="usd">30626</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfOC0yNi0xLTEtNA_12449eb8-9dfb-4cb8-b03e-0c4d52302e56"
      unitRef="usd">30626</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i67a8158550b743239d64c3c5025f439f_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfOS0xMi0xLTEtNA_a416fb3a-adb2-4ee0-8d5d-818266fc988c"
      unitRef="shares">26495797</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i67a8158550b743239d64c3c5025f439f_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfOS0xNC0xLTEtNA_cf14463a-0899-4b46-b7f9-f67d6e5c00cd"
      unitRef="usd">26496</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i2774953262da48a2b7176d54137e50cd_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfOS0xNi0xLTEtNA_723d7c6e-f033-451c-a943-6c6c5f33d1d8"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i2774953262da48a2b7176d54137e50cd_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfOS0xOC0xLTEtNA_3ab731c4-255f-4890-aa5b-65eb15c01a58"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3e49d262a58345a2ac32d228a6ab9d6b_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfOS0yMC0xLTEtNA_9f98f4c9-4745-41c2-9260-0012030b0359"
      unitRef="usd">221153749</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ic3058637f3664cf1a7fa66c9e18153e1_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfOS0yMi0xLTEtNA_cb65397d-fe3e-4a99-bc3a-beff722ec2ed"
      unitRef="usd">506</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4f515cc3cd804695acab32068b1881e3_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfOS0yNC0xLTEtNA_7dc78dd2-5d68-41c3-a8df-ac6b19be2d34"
      unitRef="usd">-123391127</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8yOC9mcmFnOjA0ODIxNzRmYWIwMDRlMTBhZjUzMTc1OGIzZDA1OTljL3RhYmxlOjUxZTE3MjVkNDY3MTQxMzdhZWM2YTU3NTM4ZjFjZGFkL3RhYmxlcmFuZ2U6NTFlMTcyNWQ0NjcxNDEzN2FlYzZhNTc1MzhmMWNkYWRfOS0yNi0xLTEtNA_807c244c-51ab-48cf-9745-43d1e3c6da6b"
      unitRef="usd">97789624</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMy0xLTEtMS00_60c09daa-11ed-414e-9a33-51aeaacecadc"
      unitRef="usd">-13604171</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMy0zLTEtMS00_0ad6c37e-a77b-4991-8728-b39fb261238b"
      unitRef="usd">-12896374</us-gaap:NetIncomeLoss>
    <us-gaap:Depreciation
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfNS0xLTEtMS00_b48162af-11f4-4aba-8c88-822dee4005ee"
      unitRef="usd">76527</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfNS0zLTEtMS00_015ffcd3-88cb-4526-8c39-1ac26cd8203e"
      unitRef="usd">47704</us-gaap:Depreciation>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfNi0xLTEtMS00_58946962-0c10-4f95-b5a8-e28ad3518e6b"
      unitRef="usd">105786</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfNi0zLTEtMS00_05d46e1d-6097-4265-b5d8-ea8ed5d68957"
      unitRef="usd">144821</us-gaap:OperatingLeaseRightOfUseAssetAmortizationExpense>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfNy0xLTEtMS00_84c57fef-0f89-42d7-8c25-1316a3b481c6"
      unitRef="usd">7317</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfNy0zLTEtMS00_fd3b794e-a359-4941-b6e1-e5a91bec271d"
      unitRef="usd">8103</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:ShareBasedCompensation
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfOC0xLTEtMS00_e86e275b-d453-493b-af75-bf603209fdd2"
      unitRef="usd">1273505</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfOC0zLTEtMS00_cd14146e-a8e6-4a53-9886-f4d248690d09"
      unitRef="usd">897650</us-gaap:ShareBasedCompensation>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfOS0xLTEtMS00_7da389f4-a018-4f19-8adf-464d53c21ad8"
      unitRef="usd">186964</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfOS0zLTEtMS00_9371653c-3afd-4718-b5c6-5575a9b62f64"
      unitRef="usd">-103531</us-gaap:InvestmentIncomeNetAmortizationOfDiscountAndPremium>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTAtMS0xLTEtNTEwMQ_4e4b3157-d414-481e-b24c-3402b98361f1"
      unitRef="usd">-666</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:GainLossOnSaleOfPropertyPlantEquipment
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTAtMy0xLTEtNTA5Mw_89eb3d2b-73b7-41ab-8c75-feb5324ba29b"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfPropertyPlantEquipment>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTItMS0xLTEtNA_609f90b5-cb29-47ff-9ffd-6d8d0ee67b35"
      unitRef="usd">-11371</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTItMy0xLTEtNA_1c3ab933-ecf2-4e2b-8363-d0f922202cc1"
      unitRef="usd">33573</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTMtMS0xLTEtNA_29aa72a4-a007-41b3-aab4-b8a8158441a9"
      unitRef="usd">-512896</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTMtMy0xLTEtNA_f82ea61a-9ce0-4c98-806c-dd9cccbb6d74"
      unitRef="usd">-1409016</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTQtMS0xLTEtNA_d0d0c417-d870-4122-9cd5-e93c98d2f810"
      unitRef="usd">0</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTQtMy0xLTEtNA_70c6ed28-b4d9-4c33-b3dc-983121beab7b"
      unitRef="usd">-12550</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTYtMS0xLTEtNA_e4e7643c-6449-456e-bd69-91dc0ce84b40"
      unitRef="usd">-430933</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTYtMy0xLTEtNA_a89d5253-bcb3-460b-ae9b-5b742ecf58c4"
      unitRef="usd">248022</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTctMS0xLTEtNA_c5c605cb-a8a7-40c2-b3df-19ef153fb6b0"
      unitRef="usd">-2093363</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTctMy0xLTEtNA_57b04a44-1f35-4f7b-b658-2e119a64def2"
      unitRef="usd">-2235349</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTgtMS0xLTEtNA_653dfbf8-a0db-49f3-b01c-aede4addbfbf"
      unitRef="usd">-97192</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOperatingLeaseLiability
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTgtMy0xLTEtNA_95bef896-1d6b-4353-96be-646ca830007a"
      unitRef="usd">-44252</us-gaap:IncreaseDecreaseInOperatingLeaseLiability>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTktMS0xLTEtNA_7a59532a-5a26-4daf-85ba-caa861eb031b"
      unitRef="usd">6537</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInOtherOperatingLiabilities
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMTktMy0xLTEtNA_261d2584-b7e8-4fde-a29d-0db2dec96090"
      unitRef="usd">57112</us-gaap:IncreaseDecreaseInOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjAtMS0xLTEtNA_5acd2039-429e-4a1f-9c1c-b825fc00a7b9"
      unitRef="usd">-14418018</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjAtMy0xLTEtNA_f35c12d5-c6ed-4b4a-a532-68014d65ee3e"
      unitRef="usd">-12281039</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjItMS0xLTEtNA_5f8cb65c-57ee-4d8e-b2e6-5b8967e5cfbe"
      unitRef="usd">27993</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjItMy0xLTEtNA_cad33d0a-6019-4617-8be3-13c32df4b82e"
      unitRef="usd">115050</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjMtMS0xLTEtNA_9aa98abd-aae5-4ed0-98ba-f3b37a9d1df7"
      unitRef="usd">0</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:PaymentsToAcquireMarketableSecurities
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjMtMy0xLTEtNA_6b6616bc-be54-4c54-97b2-4ce41079b4de"
      unitRef="usd">7980107</us-gaap:PaymentsToAcquireMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjQtMS0xLTEtNA_c900bf16-1703-4c67-9ed4-d5718dbfe6d2"
      unitRef="usd">19000000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjQtMy0xLTEtNA_783602bd-c34a-4eb2-968f-2d1c0bc7ca1d"
      unitRef="usd">20500000</us-gaap:ProceedsFromSaleAndMaturityOfMarketableSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjUtMS0xLTEtNA_78fc669e-1ea1-46d2-a028-3e8434dbdaa4"
      unitRef="usd">18972007</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjUtMy0xLTEtNA_56027307-6014-4833-a464-f52aac0c256d"
      unitRef="usd">12404843</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjctMS0xLTEtNA_a99a55a9-bc85-4f6d-b927-400623bf66fd"
      unitRef="usd">239408</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMjctMy0xLTEtNA_55632f1c-0fd2-4c07-93c1-c49b61e55719"
      unitRef="usd">193111</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzMtMS0xLTEtNA_301d16a8-3e91-438d-adfa-42c724ebbf4e"
      unitRef="usd">239408</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzMtMy0xLTEtNA_952c841d-6099-49ca-8637-00f5942f0fb2"
      unitRef="usd">193111</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzQtMS0xLTEtNA_3e07ada0-e42e-471a-acf6-6ed06690c207"
      unitRef="usd">4793397</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzQtMy0xLTEtNA_2bca47ee-23a7-404a-a2e7-f69e7c35591c"
      unitRef="usd">316915</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzUtMS0xLTEtNA_3ce55914-b705-4290-800f-4180e3081a9f"
      unitRef="usd">72636886</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i9033a1e32f0b4e17ac790c5f3e8154bb_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzUtMy0xLTEtNA_d0eed24e-123d-4c76-99a1-861e3be31e99"
      unitRef="usd">74888145</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzYtMS0xLTEtNA_e0bcb656-2ebe-491b-8cc9-7e9eaaac8ebf"
      unitRef="usd">77430283</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="ifa821c8cb5dc4c3c820f56e8d27233d8_I20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzYtMy0xLTEtNA_d05f7947-00f2-4697-aa81-45a71d8ab26f"
      unitRef="usd">75205060</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <imrx:PropertyAndEquipmentInAccountsPayableOrAccruedExpenses
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzktMS0xLTEtNjIyOA_642cf268-d6c8-4659-8839-7b94443539d1"
      unitRef="usd">4784</imrx:PropertyAndEquipmentInAccountsPayableOrAccruedExpenses>
    <imrx:PropertyAndEquipmentInAccountsPayableOrAccruedExpenses
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzktMy0xLTEtNjIyOA_8a02fd63-ad84-4d9f-9573-8355d33fc2df"
      unitRef="usd">0</imrx:PropertyAndEquipmentInAccountsPayableOrAccruedExpenses>
    <imrx:LeaseModificationNoncash
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzktMS0xLTEtNA_71c40dfb-d3f7-4dea-b58d-f41e1fa94475"
      unitRef="usd">0</imrx:LeaseModificationNoncash>
    <imrx:LeaseModificationNoncash
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zMS9mcmFnOmEyZmMzMmJhM2Y2MjRlZTU4OWNkZWVkMTkzNzRlMDkwL3RhYmxlOjY1MmJiY2Y2OWJjMzQzN2ZhYmU5ZjI2MGZlM2NhYTkxL3RhYmxlcmFuZ2U6NjUyYmJjZjY5YmMzNDM3ZmFiZTlmMjYwZmUzY2FhOTFfMzktMy0xLTEtNA_d5e67898-2371-4951-a700-572701cf737c"
      unitRef="usd">347739</imrx:LeaseModificationNoncash>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zNy9mcmFnOjViYjJlNWQwYzY3NjQ3ZTY5M2VkYjhlMjc1YTIyNTk3L3RleHRyZWdpb246NWJiMmU1ZDBjNjc2NDdlNjkzZWRiOGUyNzVhMjI1OTdfNTM3OA_94391155-f115-42e8-aa1f-5cdaea7a44a8">Organization and Nature of Business&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Immuneering Corporation, a Delaware corporation, (&#x201c;Immuneering&#x201d; or the &#x201c;Company&#x201d;) was incorporated in 2008. Immuneering is a clinical-stage oncology company developing medicines for broad populations of cancer patients with an initial aim to therapeutically address universal-RAS. The company aims to achieve universal activity through deep cyclic inhibition of the MAPK pathway, impacting cancer cells while sparing healthy cells. Immuneering&#x2019;s lead product candidate, IMM-1-104, is in a Phase 1/2a study in patients with advanced solid tumors harboring RAS mutations. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On October 30, 2019, Immuneering formed a wholly owned subsidiary, Immuneering Securities Corporation (&#x201c;ISC&#x201d;), a Massachusetts securities corporation, for the sole purpose of buying, selling and holding securities on the Company&#x2019;s behalf.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;On December 22, 2021, the Company acquired all outstanding shares of capital stock of BioArkive, Inc. (&#x201c;BioArkive&#x201d;), a California corporation, which as a result became a wholly owned subsidiary.  &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;Immuneering, ISC and BioArkive are collectively referred to as &#x201c;the Company&#x201d; throughout these condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The Company is subject to a number of inherent risks associated with any biotechnology company that has substantial expenditures for research and development. These risks include, but are not limited to, the need to obtain adequate additional funding, possible failure of clinical trials or other events demonstrating lack of clinical safety or efficacy of its product candidates, dependence on key personnel, reliance on third-party service providers for manufacturing drug product and conducting clinical trials, the ability to successfully secure its proprietary technology, and risks related to the regulatory approval and commercialization of a product candidate. There can be no assurance that the Company&#x2019;s research and development programs will be successful. In addition, the Company operates in an environment of rapid technological change and is largely dependent on the services of its employees, advisors, and consultants.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;3, 2021, the Company completed its initial public offering (&#x201c;IPO&#x201d;) pursuant to which it issued and sold 8,625,000 shares of its Class A common stock, inclusive of 1,125,000 shares of its Class A common stock sold pursuant to the full exercise of the underwriters&#x2019; option to purchase additional shares. The aggregate net proceeds received by the Company from the IPO were $120,318,750, after deducting underwriting discounts and commissions, but before deducting offering costs payable by the Company, which were $2,124,317. Upon the closing of the IPO, all 8,528,078 shares of the Company&#x2019;s convertible preferred stock then outstanding automatically converted into 11,939,281 shares of Class A common stock. Upon the conversion of the convertible preferred stock, the Company reclassified the carrying value of the convertible preferred stock to common stock (at par value) and additional paid-in capital. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;To date, the Company has funded its operations through service revenues, and with proceeds from the sale of its capital stock and convertible notes and, most recently, with proceeds from the IPO. The Company has incurred recurring losses over the past several years and as of March&#160;31, 2023, the Company had an accumulated deficit of $123,391,127. The Company expects to continue to generate operating losses for the foreseeable future. The future viability of the Company is dependent on its ability to raise additional capital to finance its operations. The Company&#x2019;s inability to raise capital as and when needed could have a negative impact on its financial condition and ability to pursue its business strategies. There can be no assurances that additional funding will be available on terms acceptable to the Company, or at all. If the Company is unable to raise additional funds when needed, it may be required to delay, reduce the scope of, or eliminate development programs, which may adversely affect its business and operations. Management considered whether or not there are conditions or events, in the aggregate, that raise substantial doubt about the entity&#x2019;s ability to continue as a going concern, and concluded that there are none as it estimates that its cash and cash equivalents and marketable securities will be sufficient to fund its operating expenses and capital expenditure requirements for at least 12 months from the issuance date of the unaudited condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The full extent to which coronavirus (&#x201c;COVID-19&#x201d;) pandemic will directly or indirectly impact the Company&#x2019;s business, results of operations and financial condition, including expenses and research and development costs, will depend on future developments that are highly uncertain, including as a result of new information that may emerge concerning COVID-19 and its variants and the actions taken to contain or treat COVID-19 and its variants, as well as the economic impact on local, regional, national and international markets. The Company has considered potential impacts arising from the &lt;/span&gt;&lt;/div&gt;pandemic related to COVID-19 and its variants and is not presently aware of any events or circumstances that would require the Company to update its estimates, judgements or revise the carrying values of its assets or liabilities.</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic94687405ab247dcbb50c8176b2a3793_D20210803-20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zNy9mcmFnOjViYjJlNWQwYzY3NjQ3ZTY5M2VkYjhlMjc1YTIyNTk3L3RleHRyZWdpb246NWJiMmU1ZDBjNjc2NDdlNjkzZWRiOGUyNzVhMjI1OTdfMjMyMA_36888d1a-c74f-42ea-b921-4825a5916854"
      unitRef="shares">8625000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i710f4a9ba8b74d249c5ec555a310364d_D20210803-20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zNy9mcmFnOjViYjJlNWQwYzY3NjQ3ZTY5M2VkYjhlMjc1YTIyNTk3L3RleHRyZWdpb246NWJiMmU1ZDBjNjc2NDdlNjkzZWRiOGUyNzVhMjI1OTdfMjM3Mg_61606258-07ff-486e-a5f9-a6149744d367"
      unitRef="shares">1125000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="ica7eb8207d254ceabcf1a2bfdfd28112_D20210803-20210803"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zNy9mcmFnOjViYjJlNWQwYzY3NjQ3ZTY5M2VkYjhlMjc1YTIyNTk3L3RleHRyZWdpb246NWJiMmU1ZDBjNjc2NDdlNjkzZWRiOGUyNzVhMjI1OTdfMjU3Mw_0db5c7ee-1c48-453b-b641-2e15f27b9001"
      unitRef="usd">120318750</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <imrx:OfferingCostPayable
      contextRef="ic25e35fd52464750b3c3195f87c19d1c_I20210803"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zNy9mcmFnOjViYjJlNWQwYzY3NjQ3ZTY5M2VkYjhlMjc1YTIyNTk3L3RleHRyZWdpb246NWJiMmU1ZDBjNjc2NDdlNjkzZWRiOGUyNzVhMjI1OTdfMjcwNA_ec4adc0e-a00d-4995-88cd-271303ea9f79"
      unitRef="usd">2124317</imrx:OfferingCostPayable>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic25e35fd52464750b3c3195f87c19d1c_I20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zNy9mcmFnOjViYjJlNWQwYzY3NjQ3ZTY5M2VkYjhlMjc1YTIyNTk3L3RleHRyZWdpb246NWJiMmU1ZDBjNjc2NDdlNjkzZWRiOGUyNzVhMjI1OTdfMjc0MQ_a31cc728-9aec-4060-9549-554a9c1bc490"
      unitRef="shares">8528078</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic160b27e7ebd4dd1ace52ea31d128b41_I20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zNy9mcmFnOjViYjJlNWQwYzY3NjQ3ZTY5M2VkYjhlMjc1YTIyNTk3L3RleHRyZWdpb246NWJiMmU1ZDBjNjc2NDdlNjkzZWRiOGUyNzVhMjI1OTdfMjg0Mg_687a4d89-ac60-44f3-960b-e496758fbc69"
      unitRef="shares">11939281</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV8zNy9mcmFnOjViYjJlNWQwYzY3NjQ3ZTY5M2VkYjhlMjc1YTIyNTk3L3RleHRyZWdpb246NWJiMmU1ZDBjNjc2NDdlNjkzZWRiOGUyNzVhMjI1OTdfMzM5OA_b9936e61-20ec-4fc0-83d8-27ac286dfea8"
      unitRef="usd">-123391127</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfODQzMQ_d195ce94-6da6-4081-af45-0dc3e6c1cdb6">Summary of Significant Accounting Policies&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements have been prepared in accordance with accounting standards set by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;). The FASB sets generally accepted accounting principles (&#x201c;GAAP&#x201d;) to ensure the condensed consolidated financial statements are consistently reported. References to GAAP issued by the FASB in these footnotes are to the FASB Accounting Standards Codifications (&#x201c;ASC&#x201d;). The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no material changes to the accounting policies of the Company as those set forth in Note 2 to the audited consolidated financial statements contained in the Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2022. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unaudited Interim Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited interim condensed consolidated financial statements of the Company have been prepared, without audit, in accordance with GAAP and in accordance with the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and footnote disclosures normally included in the annual financial statements prepared in accordance with GAAP have been omitted from the unaudited interim condensed consolidated financial statements, as is permitted by such rules and regulations. While we believe that the disclosures presented are adequate in order to make the information not misleading, these unaudited interim condensed consolidated financial statements should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and notes for the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;It is management&#x2019;s opinion that these financial statements include all normal and recurring adjustments necessary for a fair presentation of the Company&#x2019;s financial position, operating results and cash flows. Revenues and net loss for any interim period are not necessarily indicative of future or annual results.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses during the reporting periods. These estimates and assumptions are based on current facts, historical experience and various other factors believed to be reasonable under the circumstances, the results of which form the basis for making judgements about the carrying values of assets, liabilities and the recording of expenses that are not readily apparent from other sources. Significant estimates reflected in these condensed consolidated financial statements included but are not limited to, the research and development expenses, determination of fair value of stock-based awards, the valuation of common stock prior to the IPO, and the right-to-use assets and operating lease liabilities. Actual results may differ materially and adversely from these estimates.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the fair value of the acquiree over the recognized basis of the net identifiable assets acquired and includes the future economic benefits from other assets that could not be individually identified and separately recognized. Goodwill is not amortized, but instead is periodically reviewed for impairment and an impairment charge is recorded in the periods in which the recorded carrying value of goodwill exceeds its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, the Company performs a review of its business to determine if events or changes in circumstances have occurred which could have a material adverse effect on the fair value of the Company and its goodwill. If such events or changes in circumstances were deemed to have occurred, the Company would perform an impairment test of goodwill as of the end of the quarter and record any noted impairment loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill test is performed at least annually, or more frequently if events or changes in circumstances indicate that the asset might be impaired.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company performs its annual impairment test during the fourth quarter of each fiscal year. There were no impairments identified for the year ended December&#160;31, 2022 or quarter ended March&#160;31, 2023.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Offering Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain legal, professional, and other third-party charges related to ongoing equity financings as deferred offering costs until fully consummated. These costs are to be recorded as a reduction of the offering&#x2019;s proceeds which are recorded to additional paid-in capital within stockholders&#x2019; equity. Should the Company choose not to initiate such financing, the deferred offering costs would be immediately expensed as operating expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;10, 2022, the Company entered into an Equity Distribution Agreement (&#x201c;the Sales Agreement&#x201d;) with Piper Sandler &amp;amp; Co, (&#x201c;the Sales Agent&#x201d;) to sell shares of the Company&#x2019;s common stock, par value $0.001 per share, with aggregate gross sales proceeds of up to $50 million, from time to time, through an &#x201c;at the market&#x201d; equity offering program. Deferred offering costs associated with the Sales Agreement are reclassified to additional paid in capital on a pro-rata basis when the Company completes offerings under the Sales Agreement. Any remaining deferred costs will be expensed to the statement of operations should the planned offering be abandoned. The Company had approximately $0.3 million of deferred offering costs as of both March&#160;31, 2023 and December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies and adopted by the Company as of the specified effective date. The Company is an &#x201c;emerging growth company&#x201d; as defined in the Jumpstart Our Business Startups Act of 2012, as amended (&#x201c;JOBS Act&#x201d;). The JOBS Act provides that an emerging growth company can take advantage of an extended transition period for complying with new or revised accounting standards. Thus, an emerging growth company can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. The Company elected to avail itself of this extended transition period and, as a result, we will not be required to adopt new or revised accounting standards on the relevant dates on which adoption of such standards is required for other public companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-13, Financial Instruments &#x2013; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Statements. The new standard, as amended, requires that expected credit losses relating to financial assets measured on an amortized cost basis and available-for-sale debt securities be recorded through an allowance for credit losses. It also limits the amount of credit losses to be recognized for available-for-sale debt securities to the amount by which carrying value exceeds fair value and also requires the reversal of previously recognized credit losses if fair value increases. The targeted transition relief standard allows filers an option to irrevocably elect the fair value option of ASC 825-10, Financial Instruments - Overall, applied on an instrument-by-instrument basis for eligible instruments. ASU 2016-13, Financial Instruments - Credit Losses (Topic 326) will become effective for the Company on January 1, 2023. The Company adopted this effective January 1, 2023 and there was no impact to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASU 2017-04, Intangibles - Goodwill and Other (Topic 350&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which eliminates Step 2 from the goodwill impairment test. Step 2 measures a goodwill impairment loss by comparing the implied fair value of a reporting unit&#x2019;s goodwill with the carrying amount of that goodwill. Instead, entities will record an impairment charge based on the excess of a reporting unit&#x2019;s carrying amount over its fair value (i.e., measure the charge based on today&#x2019;s Step 1). This update is effective for annual and interim impairment tests performed in periods beginning after December 15, 2022. Early adoption of the standard is permitted.  The Company adopted this effective January 1, 2023 and there was no impact to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfODQyNQ_e050602d-9163-4126-bc56-605e1666e78d">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements have been prepared in accordance with accounting standards set by the Financial Accounting Standards Board (&#x201c;FASB&#x201d;). The FASB sets generally accepted accounting principles (&#x201c;GAAP&#x201d;) to ensure the condensed consolidated financial statements are consistently reported. References to GAAP issued by the FASB in these footnotes are to the FASB Accounting Standards Codifications (&#x201c;ASC&#x201d;). The condensed consolidated financial statements include the accounts of the Company and its wholly owned subsidiaries. All intercompany balances and transactions have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;There have been no material changes to the accounting policies of the Company as those set forth in Note 2 to the audited consolidated financial statements contained in the Annual Report on Form 10-K for the fiscal year ended December&#160;31, 2022.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <imrx:UnauditedInterimFinancialInformationPolicyPolicyTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfODQyNg_468dbf80-822d-487c-b015-9ca2bd2d34c6">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unaudited Interim Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The unaudited interim condensed consolidated financial statements of the Company have been prepared, without audit, in accordance with GAAP and in accordance with the rules and regulations of the Securities and Exchange Commission (&#x201c;SEC&#x201d;) regarding interim financial reporting. Certain information and footnote disclosures normally included in the annual financial statements prepared in accordance with GAAP have been omitted from the unaudited interim condensed consolidated financial statements, as is permitted by such rules and regulations. While we believe that the disclosures presented are adequate in order to make the information not misleading, these unaudited interim condensed consolidated financial statements should be read in conjunction with the Company&#x2019;s audited consolidated financial statements and notes for the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;It is management&#x2019;s opinion that these financial statements include all normal and recurring adjustments necessary for a fair presentation of the Company&#x2019;s financial position, operating results and cash flows. Revenues and net loss for any interim period are not necessarily indicative of future or annual results.&lt;/span&gt;&lt;/div&gt;</imrx:UnauditedInterimFinancialInformationPolicyPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfODQyNw_1fc0ec37-1cf3-45f8-860e-fcbeb800952b">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenues and expenses during the reporting periods. These estimates and assumptions are based on current facts, historical experience and various other factors believed to be reasonable under the circumstances, the results of which form the basis for making judgements about the carrying values of assets, liabilities and the recording of expenses that are not readily apparent from other sources. Significant estimates reflected in these condensed consolidated financial statements included but are not limited to, the research and development expenses, determination of fair value of stock-based awards, the valuation of common stock prior to the IPO, and the right-to-use assets and operating lease liabilities. Actual results may differ materially and adversely from these estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfODQyOA_0df0cbb5-f461-469b-bb08-58db48930bd0">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Goodwill represents the excess of the fair value of the acquiree over the recognized basis of the net identifiable assets acquired and includes the future economic benefits from other assets that could not be individually identified and separately recognized. Goodwill is not amortized, but instead is periodically reviewed for impairment and an impairment charge is recorded in the periods in which the recorded carrying value of goodwill exceeds its fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On a quarterly basis, the Company performs a review of its business to determine if events or changes in circumstances have occurred which could have a material adverse effect on the fair value of the Company and its goodwill. If such events or changes in circumstances were deemed to have occurred, the Company would perform an impairment test of goodwill as of the end of the quarter and record any noted impairment loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The goodwill test is performed at least annually, or more frequently if events or changes in circumstances indicate that the asset might be impaired.&lt;/span&gt;&lt;/div&gt;The Company performs its annual impairment test during the fourth quarter of each fiscal year. There were no impairments identified for the year ended December&#160;31, 2022 or quarter ended March&#160;31, 2023.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i4ce2bc51a3604a67b70824b4867746e5_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfNDI3Ng_9148060c-db62-43d3-8ebf-9a54640a9d1f"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfNDI3Ng_cc8df96e-f317-4593-a879-b21a82f1e9c7"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:DeferredChargesPolicyTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfODQyOQ_7bac4e81-cc04-4686-b169-0f729e14c831">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Deferred Offering Costs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company capitalizes certain legal, professional, and other third-party charges related to ongoing equity financings as deferred offering costs until fully consummated. These costs are to be recorded as a reduction of the offering&#x2019;s proceeds which are recorded to additional paid-in capital within stockholders&#x2019; equity. Should the Company choose not to initiate such financing, the deferred offering costs would be immediately expensed as operating expenses.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;10, 2022, the Company entered into an Equity Distribution Agreement (&#x201c;the Sales Agreement&#x201d;) with Piper Sandler &amp;amp; Co, (&#x201c;the Sales Agent&#x201d;) to sell shares of the Company&#x2019;s common stock, par value $0.001 per share, with aggregate gross sales proceeds of up to $50 million, from time to time, through an &#x201c;at the market&#x201d; equity offering program. Deferred offering costs associated with the Sales Agreement are reclassified to additional paid in capital on a pro-rata basis when the Company completes offerings under the Sales Agreement. Any remaining deferred costs will be expensed to the statement of operations should the planned offering be abandoned. The Company had approximately $0.3 million of deferred offering costs as of both March&#160;31, 2023 and December 31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:DeferredChargesPolicyTextBlock>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i04a1734dc6d346cda01a11f84ea80bb5_I20220810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfNTA0MA_8286e6bf-2b54-4bf2-814a-b9b50001410b"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:ProceedsFromIssuanceOfCommonStock
      contextRef="i1585896a5046434bab8ccc04a9ffdb69_D20220810-20220810"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfNTA5OQ_bd0ee63e-35f0-4c84-b307-52ac6dfb9f1f"
      unitRef="usd">50000000</us-gaap:ProceedsFromIssuanceOfCommonStock>
    <us-gaap:DeferredOfferingCosts
      contextRef="i7616d66bcc1949ddb66f4812a61f8407_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfNTUxNA_1a2cd105-ccaa-45a7-89c8-9d82f963da28"
      unitRef="usd">300000</us-gaap:DeferredOfferingCosts>
    <us-gaap:DeferredOfferingCosts
      contextRef="i59edf4d5f67b4d6d86145ae5542c9ec4_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfNTUxNA_8475c771-3722-4d1d-9391-16b319d45efc"
      unitRef="usd">300000</us-gaap:DeferredOfferingCosts>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80MC9mcmFnOmIwM2M0MjYwMWU4NjQ4ZGZhZjVlMjQ3ZmU3NzVhY2EzL3RleHRyZWdpb246YjAzYzQyNjAxZTg2NDhkZmFmNWUyNDdmZTc3NWFjYTNfODQzMA_d164218c-6bac-452b-a33c-ab9e395a81c1">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Recently Issued Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, new accounting pronouncements are issued by the FASB or other standard setting bodies and adopted by the Company as of the specified effective date. The Company is an &#x201c;emerging growth company&#x201d; as defined in the Jumpstart Our Business Startups Act of 2012, as amended (&#x201c;JOBS Act&#x201d;). The JOBS Act provides that an emerging growth company can take advantage of an extended transition period for complying with new or revised accounting standards. Thus, an emerging growth company can delay the adoption of certain accounting standards until those standards would otherwise apply to private companies. The Company elected to avail itself of this extended transition period and, as a result, we will not be required to adopt new or revised accounting standards on the relevant dates on which adoption of such standards is required for other public companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In 2016, the FASB issued Accounting Standards Update (&#x201c;ASU&#x201d;) No. 2016-13, Financial Instruments &#x2013; Credit Losses (Topic 326): Measurement of Credit Losses on Financial Statements. The new standard, as amended, requires that expected credit losses relating to financial assets measured on an amortized cost basis and available-for-sale debt securities be recorded through an allowance for credit losses. It also limits the amount of credit losses to be recognized for available-for-sale debt securities to the amount by which carrying value exceeds fair value and also requires the reversal of previously recognized credit losses if fair value increases. The targeted transition relief standard allows filers an option to irrevocably elect the fair value option of ASC 825-10, Financial Instruments - Overall, applied on an instrument-by-instrument basis for eligible instruments. ASU 2016-13, Financial Instruments - Credit Losses (Topic 326) will become effective for the Company on January 1, 2023. The Company adopted this effective January 1, 2023 and there was no impact to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In January 2017, the FASB issued ASU 2017-04, Intangibles - Goodwill and Other (Topic 350&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, which eliminates Step 2 from the goodwill impairment test. Step 2 measures a goodwill impairment loss by comparing the implied fair value of a reporting unit&#x2019;s goodwill with the carrying amount of that goodwill. Instead, entities will record an impairment charge based on the excess of a reporting unit&#x2019;s carrying amount over its fair value (i.e., measure the charge based on today&#x2019;s Step 1). This update is effective for annual and interim impairment tests performed in periods beginning after December 15, 2022. Early adoption of the standard is permitted.  The Company adopted this effective January 1, 2023 and there was no impact to the condensed consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RleHRyZWdpb246M2ZhMmMyMDlhOWJkNGE2MGI2Y2NjNDlkOTkwZWIwNTJfMTA5Nw_47b5c8f4-7996-4281-879a-0d3a5041d8da">Marketable Securities &lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our marketable securities are classified as available-for-sale pursuant to ASC 320,&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; Investments &#x2013; Debt and Equity Securities&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and are recorded at fair value. Unrealized gains (losses) are included as a component of accumulated other comprehensive loss in the condensed consolidated balance sheets and statements of stockholders&#x2019; equity and a component of total comprehensive loss in the condensed consolidated statements of comprehensive loss, until realized. The Company assesses its available-for-sale marketable securities for impairment on a quarterly basis. There were no impairments of the Company&#x2019;s available-for-sale marketable securities measured and carried at fair value during the three months ended March&#160;31, 2023 or 2022. Realized gains and losses are included in other expense on a specific-identification basis. &lt;/span&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Our marketable securities portfolio only contains investments in U.S. Treasury and other U.S. government-backed securities. We review our portfolio based on the underlying risk profile of the securities and have a zero loss expectation for these investments. We also regularly review the securities in an unrealized loss position and evaluate the current expected credit loss by considering factors such as historical experience, market data, issuer-specific factors, and current economic conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During the three months ended March 31, 2023 and 2022, we recognized no year-to-date credit loss related to our short- and long-term investments, and had no allowance for credit loss recorded as of March 31, 2023 or December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities as of March&#160;31, 2023 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,165,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,161,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,942,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,944,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,108,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,105,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities as of December&#160;31, 2022 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,986,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(25,649)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,960,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,084,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,073,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,847,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,854,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,918,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(38,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,887,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:InvestmentsInDebtAndMarketableEquitySecuritiesAndCertainTradingAssetsDisclosureTextBlock>
    <us-gaap:ImpairmentOfInvestments
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RleHRyZWdpb246M2ZhMmMyMDlhOWJkNGE2MGI2Y2NjNDlkOTkwZWIwNTJfNjQy_557977fd-41f2-4496-84d6-72cd7c7a383c"
      unitRef="usd">0</us-gaap:ImpairmentOfInvestments>
    <us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesPortionRecognizedInEarnings
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RleHRyZWdpb246M2ZhMmMyMDlhOWJkNGE2MGI2Y2NjNDlkOTkwZWIwNTJfNjQy_d990d3ab-588e-4933-b243-ef8452419225"
      unitRef="usd">0</us-gaap:OtherThanTemporaryImpairmentLossDebtSecuritiesPortionRecognizedInEarnings>
    <imrx:CreditLossRelatedToShortTermAndLongTermInvestments
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RleHRyZWdpb246M2ZhMmMyMDlhOWJkNGE2MGI2Y2NjNDlkOTkwZWIwNTJfNjU5NzA2OTc2OTUxNw_54e60090-f072-4326-b2a8-ff8c78d463a5"
      unitRef="usd">0</imrx:CreditLossRelatedToShortTermAndLongTermInvestments>
    <imrx:CreditLossRelatedToShortTermAndLongTermInvestments
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RleHRyZWdpb246M2ZhMmMyMDlhOWJkNGE2MGI2Y2NjNDlkOTkwZWIwNTJfNjU5NzA2OTc2OTUxNw_7b929ea2-7aac-447a-8d89-1eb78e898f78"
      unitRef="usd">0</imrx:CreditLossRelatedToShortTermAndLongTermInvestments>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RleHRyZWdpb246M2ZhMmMyMDlhOWJkNGE2MGI2Y2NjNDlkOTkwZWIwNTJfNjU5NzA2OTc2OTUwOQ_68f08259-3747-4392-a595-c065828656b2"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:AllowanceForDoubtfulAccountsReceivable
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RleHRyZWdpb246M2ZhMmMyMDlhOWJkNGE2MGI2Y2NjNDlkOTkwZWIwNTJfNjU5NzA2OTc2OTUwOQ_d9d56ff9-2e23-4391-9862-a5eadafbbfb5"
      unitRef="usd">0</us-gaap:AllowanceForDoubtfulAccountsReceivable>
    <us-gaap:MarketableSecuritiesTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RleHRyZWdpb246M2ZhMmMyMDlhOWJkNGE2MGI2Y2NjNDlkOTkwZWIwNTJfMTA5OA_dd8e9c5d-92ff-4b6c-ae10-73962f206a88">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities as of March&#160;31, 2023 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,165,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;349&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,581)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,161,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,942,394&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,673&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(19)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,944,048&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,108,138&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(4,600)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,105,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities as of December&#160;31, 2022 consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:43.748%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Amortized Cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unrealized Gains&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Unrealized Losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Fair Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,986,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(25,649)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,960,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,084,107&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,099&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12,021)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,073,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,847,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,847&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(739)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,854,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,918,433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(38,409)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,887,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:MarketableSecuritiesTextBlock>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia5149f3602a84844adc8a65650671fca_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNS0yLTEtMS00_d4496471-228d-463c-85d9-62e9012518db"
      unitRef="usd">7165744</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="ia5149f3602a84844adc8a65650671fca_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNS00LTEtMS00_3fe7173e-eaa1-4fa6-b156-f70e96881bd1"
      unitRef="usd">349</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="ia5149f3602a84844adc8a65650671fca_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNS02LTEtMS00_089b83cc-aa42-4ff1-b6dd-cd56894b87df"
      unitRef="usd">4581</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="ia5149f3602a84844adc8a65650671fca_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNS04LTEtMS00_bbd03d9d-9e19-441b-ae6a-f44eb3e7f203"
      unitRef="usd">7161512</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="id040daa31b574fd6b64f3c9e7f050dc2_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNi0yLTEtMS00_63af01c7-9189-4fb6-bef9-5978f6aa0cf6"
      unitRef="usd">6942394</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="id040daa31b574fd6b64f3c9e7f050dc2_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNi00LTEtMS00_0d5b7c05-3bf5-4e5d-a08e-992a8abd732a"
      unitRef="usd">1673</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="id040daa31b574fd6b64f3c9e7f050dc2_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNi02LTEtMS00_afc19e53-149d-49d8-b7f9-0ac8746f0ff8"
      unitRef="usd">19</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="id040daa31b574fd6b64f3c9e7f050dc2_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNi04LTEtMS00_99078145-0a8a-4fbc-b75c-e326c9569c1e"
      unitRef="usd">6944048</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNy0yLTEtMS00_9375c9b0-8024-4165-a523-92bbaceb8221"
      unitRef="usd">14108138</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNy00LTEtMS00_3460d2c8-7adc-46f8-85b3-b38a2d337815"
      unitRef="usd">2022</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNy02LTEtMS00_09659e1d-ac98-47a2-a84e-641dd6b49247"
      unitRef="usd">4600</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmZlZTdlNzc0NWE5YjQzZDNhZjI2MmYxMGU1MTcxZDllL3RhYmxlcmFuZ2U6ZmVlN2U3NzQ1YTliNDNkM2FmMjYyZjEwZTUxNzFkOWVfNy04LTEtMS00_ee6f8f90-b1bf-4a13-8222-0045ad988ae3"
      unitRef="usd">14105560</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="iebcb2562a14d4ce8af90c0a5f0d3f5c5_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNC0yLTEtMS00_36fb95e4-3e0d-4f60-b993-25b60a800d42"
      unitRef="usd">12986424</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="iebcb2562a14d4ce8af90c0a5f0d3f5c5_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNC00LTEtMS00_507457ef-c33b-4a8e-89e7-e564fac84490"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="iebcb2562a14d4ce8af90c0a5f0d3f5c5_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNC02LTEtMS00_5162d1a6-d920-4039-b40f-b13c8e39fa35"
      unitRef="usd">25649</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="iebcb2562a14d4ce8af90c0a5f0d3f5c5_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNC04LTEtMS00_539bcd31-d6e0-4af6-a742-ca9c7086c954"
      unitRef="usd">12960775</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="if0d6111d2e554639b8044c6a90b4d560_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNS0yLTEtMS00_e6cb8bb1-af09-4ee9-8f5f-6aaef274f007"
      unitRef="usd">8084107</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="if0d6111d2e554639b8044c6a90b4d560_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNS00LTEtMS00_52270ae9-d760-4f81-a984-e429de684dc3"
      unitRef="usd">1099</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="if0d6111d2e554639b8044c6a90b4d560_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNS02LTEtMS00_0367b5aa-b6b2-4466-9d7a-e78840afde61"
      unitRef="usd">12021</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="if0d6111d2e554639b8044c6a90b4d560_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNS04LTEtMS00_1bc76d8d-3a98-4234-9742-21aaf2f64319"
      unitRef="usd">8073185</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="idefa3c053bdf40899c3f9d6c8162f306_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNi0yLTEtMS00_c9c4e83e-2977-4e91-bf13-bbbf894fb865"
      unitRef="usd">11847902</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="idefa3c053bdf40899c3f9d6c8162f306_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNi00LTEtMS00_fb06df2f-0cdd-4919-ada9-8aa53bc56fa3"
      unitRef="usd">6847</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="idefa3c053bdf40899c3f9d6c8162f306_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNi02LTEtMS00_eb45e420-84dc-4481-b49b-6da3f03c3c12"
      unitRef="usd">739</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="idefa3c053bdf40899c3f9d6c8162f306_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNi04LTEtMS00_eafe6d1d-ce14-4090-a070-6befebe3af1d"
      unitRef="usd">11854010</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNy0yLTEtMS00_573ebe76-5ff3-454c-82c4-1ca1c2fead4b"
      unitRef="usd">32918433</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNy00LTEtMS00_b80361e4-3941-4204-a8d4-02bd3fb53425"
      unitRef="usd">7946</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax>
    <us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNy02LTEtMS00_917e4978-ad7b-4f0f-8915-de191331913f"
      unitRef="usd">38409</us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax>
    <us-gaap:AvailableForSaleSecuritiesDebtSecurities
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80My9mcmFnOjNmYTJjMjA5YTliZDRhNjBiNmNjYzQ5ZDk5MGViMDUyL3RhYmxlOmUyNmRiYjk0MmNjYzQxYWJiMWQ5NzU2ODEzYjllODhiL3RhYmxlcmFuZ2U6ZTI2ZGJiOTQyY2NjNDFhYmIxZDk3NTY4MTNiOWU4OGJfNy04LTEtMS00_ed667c07-726c-4b12-949e-478f293157cf"
      unitRef="usd">32887970</us-gaap:AvailableForSaleSecuritiesDebtSecurities>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RleHRyZWdpb246YmJjNjk2NzkxNTVkNDU4NmEyZTQxNTYzNTlhZmRjNjhfMjA0NQ_6f3d4a9a-ee17-404e-a073-9abca315b032">Fair Value Measurements&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;We record cash equivalents and marketable securities at fair value. ASC 820, Fair Value Measurements and Disclosures, establishes a fair value hierarchy for those instruments measured at fair value that distinguishes between assumptions based on market data (observable inputs) and our own assumptions (unobservable inputs). The hierarchy consists of three levels:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Unadjusted quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Quoted prices for similar assets and liabilities in active markets, quoted prices in markets that are not active, or inputs which are observable, directly or indirectly, for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; &#x2013; Unobservable inputs that reflect our own assumptions about the assumptions market participants would use in pricing the asset or liability in which there is little, if any, market activity for the asset or liability at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our cash equivalents and marketable securities measured at fair value on a recurring basis as of March&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,438,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,438,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,743,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,743,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;995,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;995,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,438,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,738,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,177,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,161,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,161,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,944,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,944,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,105,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,105,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,438,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,844,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,283,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There have been no changes to the valuation methods during the three months ended March&#160;31, 2023. There were no transfers between Level 1 and Level 2 and we had no financial assets or liabilities that were classified as Level 3 at any point during the three months ended March&#160;31, 2023. &lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents and marketable securities have been initially valued at the transaction price and subsequently, at the end of each reporting period, valued utilizing third-party pricing services or other observable market data. The pricing services utilize industry standard valuation models, including both income and market-based approaches, and observable market inputs to determine value. After completing our valuation procedures, we did not adjust or override any fair value measurements provided by the pricing services as of March 31, 2023 and December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our cash equivalents and marketable securities measured at fair value on a recurring basis as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,118,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,118,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,249,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,249,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,742,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,742,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,118,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,991,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,110,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,960,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,960,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,073,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,073,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,854,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,854,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,960,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,927,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,887,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,079,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,918,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,998,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RleHRyZWdpb246YmJjNjk2NzkxNTVkNDU4NmEyZTQxNTYzNTlhZmRjNjhfMjA0Ng_9b47d7b6-55c9-4637-92bb-97d92c3b35bc">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our cash equivalents and marketable securities measured at fair value on a recurring basis as of March&#160;31, 2023:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,438,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,438,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,743,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,743,364&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;995,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;995,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,438,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,738,994&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;77,177,530&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,161,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,161,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,944,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6,944,047&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,105,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;14,105,560&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;70,438,536&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,844,554&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,283,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes our cash equivalents and marketable securities measured at fair value on a recurring basis as of December&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 1&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 2&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Money market&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,118,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,118,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,249,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,249,575&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,742,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,742,025&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,118,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,991,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,110,492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Marketable securities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;U.S. Treasuries&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,960,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,960,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Government securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,073,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8,073,185&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,854,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;11,854,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 28pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;12,960,775&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;19,927,195&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,887,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total cash equivalents and marketable securities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;32,079,667&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;23,918,795&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,998,462&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i87449e0878404dd28106fb0717d6d39a_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMy0xLTEtMS00_35bc6311-c4f6-42b0-831e-feeead3c25af"
      unitRef="usd">70438536</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i4ddf87cbf4bf4f47aae0edc5c8a6183b_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMy0zLTEtMS00_6c768e5b-bf06-4be0-a3fb-8883d52d91ff"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i414744b146c449dba0da16a1d03af564_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMy01LTEtMS00_a210f646-478f-4d6b-927b-8a3b5fbd8f0a"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib4eb4dfb39eb4acaadf205f8fe496330_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMy03LTEtMS00_d0a28323-9051-4873-ba78-c09f88488e31"
      unitRef="usd">70438536</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i2830e126d49e4fc08afd3f5e542a67b8_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNC0xLTEtMS05NzU3_67e3ecb8-6f05-4c9f-a5b3-9713b9961848"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="icdd5aae5ad9f45cab288c33966857aa2_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNC0zLTEtMS05NzU3_3d72ec7f-b0d0-463b-8997-747e2670e0a4"
      unitRef="usd">5743364</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i31b7fdda74eb469d9c430a6b515bc94a_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNC01LTEtMS05NzU3_9a6c451b-9ec1-41f0-946a-4f4a40b3a12b"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="iaaaddb51986d4d4cb4cef0802f5c3326_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNC03LTEtMS05NzU3_c4fc783e-d5c1-48ec-bbcf-4eee572b6963"
      unitRef="usd">5743364</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ic891a86db2c74f05be26c0458ccb2094_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNS0xLTEtMS05NzU3_fd5c57c0-0524-4ab5-afd7-4080d011f9f6"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i81b28de17ff74839add458d3c8826ab9_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNS0zLTEtMS05NzU3_d89e23ec-26d8-4330-b33c-905964427b0b"
      unitRef="usd">995630</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i3c02ecfa5112460f86bc038c2ec88861_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNS01LTEtMS05NzU3_800b9880-5d9b-467f-8fb4-f7be19ce6cbe"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ie5d6e7a18b404a4db16640c7b77a158d_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNS03LTEtMS05NzU3_8008d99f-b0e7-4db6-abef-66388fae8383"
      unitRef="usd">995630</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i407397d2570c4c019e26f44b9df82142_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNC0xLTEtMS00_b0cba450-7c72-4e8f-9d35-f9d2949c2ede"
      unitRef="usd">70438536</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib0a9e29812fc481fb381fa9218c72c6a_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNC0zLTEtMS00_c2af72a5-1882-4bb7-bcac-d14b80b4d29b"
      unitRef="usd">6738994</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ifa33ea73137941a4aefb05ab3cbb46a5_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNC01LTEtMS00_d44ed67e-d08a-4457-af29-0895cfbce421"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i215b6007d4be4648bc182453fccb3bed_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfNC03LTEtMS00_5e430f4a-e7a8-4c6b-9957-3dfe2d907ea9"
      unitRef="usd">77177530</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i2830e126d49e4fc08afd3f5e542a67b8_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfOC0xLTEtMS00_4cd1b1ae-709f-48b5-8946-0486a833a607"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="icdd5aae5ad9f45cab288c33966857aa2_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfOC0zLTEtMS00_6bc2eb1c-e90f-4176-a48e-5afe2f37e48a"
      unitRef="usd">7161513</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i31b7fdda74eb469d9c430a6b515bc94a_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfOC01LTEtMS00_6c80fd8f-a046-49cb-9f39-d5e517636d8d"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="iaaaddb51986d4d4cb4cef0802f5c3326_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfOC03LTEtMS00_82877188-5f3c-44b0-8792-256276b822eb"
      unitRef="usd">7161513</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="ic891a86db2c74f05be26c0458ccb2094_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfOS0xLTEtMS00_63835a94-abf0-4bc9-b9ac-d045e71952d5"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i81b28de17ff74839add458d3c8826ab9_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfOS0zLTEtMS00_68b9f67b-12cd-4f0a-8ec9-0c16d31c4cf1"
      unitRef="usd">6944047</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i3c02ecfa5112460f86bc038c2ec88861_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfOS01LTEtMS00_f451f20f-5f5f-4b04-a443-c756667c3926"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="ie5d6e7a18b404a4db16640c7b77a158d_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfOS03LTEtMS00_62f781fd-a6e2-47b6-add8-6d2ae59515de"
      unitRef="usd">6944047</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i407397d2570c4c019e26f44b9df82142_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMTAtMS0xLTEtNA_ac0c39b1-0c6d-4e15-971a-4df2dea634c3"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="ib0a9e29812fc481fb381fa9218c72c6a_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMTAtMy0xLTEtNA_5809debe-2b63-4f7b-af90-69231e28bb29"
      unitRef="usd">14105560</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="ifa33ea73137941a4aefb05ab3cbb46a5_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMTAtNS0xLTEtNA_6daf7957-5884-48fb-9eb8-df1a224d3f55"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i215b6007d4be4648bc182453fccb3bed_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMTAtNy0xLTEtNA_17cac99c-237a-4fd5-822b-6e06a09e7cd7"
      unitRef="usd">14105560</imrx:MarketableSecuritiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i407397d2570c4c019e26f44b9df82142_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMTEtMS0xLTEtNA_0009d085-9249-45d7-9ae1-5e835a8f1e99"
      unitRef="usd">70438536</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ib0a9e29812fc481fb381fa9218c72c6a_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMTEtMy0xLTEtNA_6afe8f01-3edd-40d6-b0ba-b1965e94108d"
      unitRef="usd">20844554</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="ifa33ea73137941a4aefb05ab3cbb46a5_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMTEtNS0xLTEtNA_69b62df3-df0c-4529-9033-c0d929704fe5"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i215b6007d4be4648bc182453fccb3bed_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOjQ1NWE1MDVkZWYxYzQ2ZWRiZTQzOGVjMmQxZTlkNWJlL3RhYmxlcmFuZ2U6NDU1YTUwNWRlZjFjNDZlZGJlNDM4ZWMyZDFlOWQ1YmVfMTEtNy0xLTEtNA_5d1fae52-2837-4e0b-9e49-a0e12e918909"
      unitRef="usd">91283090</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RleHRyZWdpb246YmJjNjk2NzkxNTVkNDU4NmEyZTQxNTYzNTlhZmRjNjhfMTgwMQ_476bcffa-1ed4-48aa-977f-f01a8bdb533b"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RleHRyZWdpb246YmJjNjk2NzkxNTVkNDU4NmEyZTQxNTYzNTlhZmRjNjhfMTgwMQ_ce828718-ae44-4646-8a60-a8e4773aad9b"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityTransfersNet>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib3ace62465c94f42935e1e912aa06d00_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMy0xLTEtMS00_af284acb-9589-461c-b2d2-81ccbc8d6ce6"
      unitRef="usd">19118892</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0269da853a46404ab164a3683abce758_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMy0zLTEtMS00_dc93895c-750b-444c-bb72-79257382cdad"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="id263749c738d40c0b655cd3c149ef884_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMy01LTEtMS00_0feebb23-5415-4b76-8975-389ef7e735de"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i0100281eef4b4d3c9aab7c8e93f4c92a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMy03LTEtMS00_f7ba2f64-3c4b-47db-97a7-85c3057fd606"
      unitRef="usd">19118892</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8afe94828af44b52befa5820a21aa592_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNC0xLTEtMS00_4da61e37-ffe0-46b5-812e-137e94ca7bef"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i93c7168eda0e4a859fbdd68e05f5de26_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNC0zLTEtMS00_33fab7fd-93e2-47db-b1fb-a9b0a90ea3e0"
      unitRef="usd">1249575</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="idb1192bec46e4ec4a5bc15ed852ff178_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNC01LTEtMS00_29950d38-4d57-4aec-8946-8b7948e22b11"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i8e9cebb218fb4b0caa3f5e3accc94790_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNC03LTEtMS00_5ec4e311-abdf-40a0-954c-b240c7f34b13"
      unitRef="usd">1249575</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ib7a00b99294142a3ac4e5fcc3628772c_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNS0xLTEtMS00MjI_63292557-65df-41ff-a8ec-02d418980b54"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if837ef86cb1c4c59aa8a0dac9465b088_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNS0zLTEtMS00MjI_6ee0272e-457a-4e9d-9b66-63184dc77a8f"
      unitRef="usd">2742025</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="ice0acf8402f841c3b13b70ac5d435a36_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNS01LTEtMS00MjI_721959b1-1636-438a-bb30-bfb642008bc8"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i34c343e6a0494204b0f7c23c094a7a9f_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNS03LTEtMS00MjI_9c233d28-ca4d-4a53-961f-82717634dec8"
      unitRef="usd">2742025</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="if98b7dbe583b44d1bc900f50d7bf800a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNS0xLTEtMS00_f6ca27b8-d1a0-46cc-a5e9-81854c937ec1"
      unitRef="usd">19118892</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i11e6a0a9137a4e8980fe0f68b99e7ff9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNS0zLTEtMS00_198a2716-fa9c-44e7-8f63-bf9ea4cfd528"
      unitRef="usd">3991600</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i21bfb709414246e48e87e1fba695866f_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNS01LTEtMS00_de40f722-e20f-4592-bb17-64e4a72a1dcd"
      unitRef="usd">0</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <us-gaap:CashAndCashEquivalentsFairValueDisclosure
      contextRef="i344c2ec0503a4cafb4a944eeba2b7f2c_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfNS03LTEtMS00_8e0ff2ad-621b-4288-af73-4497afbec884"
      unitRef="usd">23110492</us-gaap:CashAndCashEquivalentsFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="ib06d007697c9474ba3de723cd2db88d6_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfOC0xLTEtMS00_9c719a6c-4d92-4688-8dc9-8d1338ce1f1b"
      unitRef="usd">12960775</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="ide5795b039284898a68d0c0cfc56cfbf_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfOC0zLTEtMS00_f4cbf192-2823-42da-8b86-363ed8a693c8"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="iaad7adb750494d58992c1952cb3ca1bd_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfOC01LTEtMS00_878c737b-0360-4f8f-a7ab-a983f45a63d4"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i596472e40f8e499181be182c8138aba4_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfOC03LTEtMS00_119994d7-2faa-4ee7-895d-66f8c69e28c2"
      unitRef="usd">12960775</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="ib7a00b99294142a3ac4e5fcc3628772c_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfOS0xLTEtMS00_a7e2f72f-cc07-4f67-bf7f-40f7e0c4011b"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="if837ef86cb1c4c59aa8a0dac9465b088_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfOS0zLTEtMS00_ae2184ce-5ebe-4fc4-a7c4-d8fc2b9579ce"
      unitRef="usd">8073185</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="ice0acf8402f841c3b13b70ac5d435a36_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfOS01LTEtMS00_035492f4-3bad-45b5-8308-069794c02702"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i34c343e6a0494204b0f7c23c094a7a9f_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfOS03LTEtMS00_01940787-e8f6-4ef8-b98f-b5701c2c57aa"
      unitRef="usd">8073185</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i8afe94828af44b52befa5820a21aa592_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTAtMS0xLTEtNA_f019c16a-e01c-4b0c-958e-5fbec2cbb04e"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i93c7168eda0e4a859fbdd68e05f5de26_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTAtMy0xLTEtNA_a815bae7-b6a4-4070-b5b9-10f407d483a9"
      unitRef="usd">11854010</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="idb1192bec46e4ec4a5bc15ed852ff178_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTAtNS0xLTEtNA_3007c32d-a5f4-4713-967c-3f47af4d7935"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i8e9cebb218fb4b0caa3f5e3accc94790_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTAtNy0xLTEtNA_523712cd-79fd-4b66-9fd4-5234106a755a"
      unitRef="usd">11854010</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="if98b7dbe583b44d1bc900f50d7bf800a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTEtMS0xLTEtNA_1e796928-99fa-42bd-ad88-75e9837ef19b"
      unitRef="usd">12960775</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i11e6a0a9137a4e8980fe0f68b99e7ff9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTEtMy0xLTEtNA_b00c2dab-e5f5-4f0d-b0df-932341506e9a"
      unitRef="usd">19927195</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i21bfb709414246e48e87e1fba695866f_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTEtNS0xLTEtNA_2e9bcd36-ef6d-4cf3-b138-343e20559931"
      unitRef="usd">0</imrx:MarketableSecuritiesFairValueDisclosure>
    <imrx:MarketableSecuritiesFairValueDisclosure
      contextRef="i344c2ec0503a4cafb4a944eeba2b7f2c_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTEtNy0xLTEtNA_8e25aa99-86b8-4cb9-b638-15a7582b5de1"
      unitRef="usd">32887970</imrx:MarketableSecuritiesFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="if98b7dbe583b44d1bc900f50d7bf800a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTItMS0xLTEtNA_fe90bf4e-ffdc-4434-8c90-8206eb18674b"
      unitRef="usd">32079667</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i11e6a0a9137a4e8980fe0f68b99e7ff9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTItMy0xLTEtNA_131bb117-c4eb-4701-bdc7-7d1b2c675894"
      unitRef="usd">23918795</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i21bfb709414246e48e87e1fba695866f_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTItNS0xLTEtNA_381def57-b416-4426-b465-29cb1aee799d"
      unitRef="usd">0</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:AssetsFairValueDisclosure
      contextRef="i344c2ec0503a4cafb4a944eeba2b7f2c_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80Ni9mcmFnOmJiYzY5Njc5MTU1ZDQ1ODZhMmU0MTU2MzU5YWZkYzY4L3RhYmxlOmVmY2I1Y2NkZTI3MzQ3ZGRhMzFiYmRhNTNlOWZkZGIzL3RhYmxlcmFuZ2U6ZWZjYjVjY2RlMjczNDdkZGEzMWJiZGE1M2U5ZmRkYjNfMTItNy0xLTEtNA_084418c2-7b75-4c63-81f2-176ce3b2efcd"
      unitRef="usd">55998462</us-gaap:AssetsFairValueDisclosure>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RleHRyZWdpb246N2Q3NGExNGJjOTQ1NDgwYzg0ZmEwYjBhZThlYTcxYTJfMjc4_e1e46558-9369-473c-99ac-42561035397d">Property and Equipment, net&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lab equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;996,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;970,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;291,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;288,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,818,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,787,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(492,865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(418,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,325,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,369,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;Depreciation expense totaled $76,527 and $47,704 for the three months ended March&#160;31, 2023 and 2022, respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RleHRyZWdpb246N2Q3NGExNGJjOTQ1NDgwYzg0ZmEwYjBhZThlYTcxYTJfMjc5_a1d7cb40-3877-4fd6-b1a4-defabd987e0e">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Computer equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;437,346&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Furniture and fixtures&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;91,317&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lab equipment&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;996,934&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;970,374&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Leasehold improvements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;291,919&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;288,908&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,818,057&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,787,945&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accumulated depreciation&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(492,865)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(418,337)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,325,192&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,369,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:PropertyPlantAndEquipmentTextBlock>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ic8d09e48570d4219b822dcbba912231a_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfMi0xLTEtMS00_8f57bb2b-9447-4040-95a8-2d73c7402472"
      unitRef="usd">437887</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i0f3f0848976e4a82a4096da504e74df3_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfMi0zLTEtMS00_44beca15-e543-4c07-bc99-1a898955ca83"
      unitRef="usd">437346</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iaf693f7fd08b408b81f6653b54710873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfMy0xLTEtMS00_53fc7320-77b4-4ecd-a5ec-897dc0f1c22c"
      unitRef="usd">91317</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i45f9cfa5c3f54e088c369200969806d0_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfMy0zLTEtMS00_b60a94bf-764a-4fc4-b402-e01681f89cb6"
      unitRef="usd">91317</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id6914e704424418e89b499cc307d82e9_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfNC0xLTEtMS00_47372fd7-bfa1-4757-b875-601716e9ad7f"
      unitRef="usd">996934</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8035d409496949cda6f514c734b3acc4_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfNC0zLTEtMS00_46b8f825-7117-4471-a137-c24cf86f293b"
      unitRef="usd">970374</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="if9ec150af1024662b5277fa5cdb3a91e_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfNS0xLTEtMS00_04d69e9d-8e55-41b0-aaa7-3b887232e12e"
      unitRef="usd">291919</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i108e381e854f4dd18d94d864fc7b37f2_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfNS0zLTEtMS00_5a3907fd-921b-4ad9-b5cb-2f0ae33730bb"
      unitRef="usd">288908</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfNi0xLTEtMS00_c581d424-7a90-4dad-b105-91a367f7996a"
      unitRef="usd">1818057</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfNi0zLTEtMS00_d0512f4d-a7ea-49bb-badb-60f886bc2d3c"
      unitRef="usd">1787945</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfNy0xLTEtMS00_99a2f6b9-177d-4205-8e87-f891d3d8039b"
      unitRef="usd">492865</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfNy0zLTEtMS00_88a3a21a-5a7e-4ccf-9a5d-3d8b73119b10"
      unitRef="usd">418337</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfOC0xLTEtMS00_6d0d25c3-5a13-4184-aabb-9c77050eb88d"
      unitRef="usd">1325192</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RhYmxlOjAzZjI4ZDBmMzJiMjRjZGRiNWU1N2Q4MTAyM2I0NzkyL3RhYmxlcmFuZ2U6MDNmMjhkMGYzMmIyNGNkZGI1ZTU3ZDgxMDIzYjQ3OTJfOC0zLTEtMS00_7a943789-1b92-4dc3-b23a-63e46c228155"
      unitRef="usd">1369608</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RleHRyZWdpb246N2Q3NGExNGJjOTQ1NDgwYzg0ZmEwYjBhZThlYTcxYTJfMTI5_8b9c91ee-c6f2-493d-a408-5ed3f542dfa2"
      unitRef="usd">76527</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80OS9mcmFnOjdkNzRhMTRiYzk0NTQ4MGM4NGZhMGIwYWU4ZWE3MWEyL3RleHRyZWdpb246N2Q3NGExNGJjOTQ1NDgwYzg0ZmEwYjBhZThlYTcxYTJfMTM2_07e28fe0-59a5-42c5-8a26-602e5a1d9304"
      unitRef="usd">47704</us-gaap:Depreciation>
    <imrx:AccruedLiabilitiesDisclosureTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RleHRyZWdpb246NjBlNDJlNjgyNDljNDk1MTk5ZGEyZTlhZGZmYzVkOGFfNzY_ccab12a0-873c-4dec-aa03-f5f08cb59e36">Accrued Expenses&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued professional services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;244,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;297,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued employee expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,505,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,631,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued contract research expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;556,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;425,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;105,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;146,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,412,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,500,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</imrx:AccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RleHRyZWdpb246NjBlNDJlNjgyNDljNDk1MTk5ZGEyZTlhZGZmYzVkOGFfNzc_988c9785-92e2-47d9-88bf-7a2782385091">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued expenses consisted of the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued professional services&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;244,921&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;297,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued employee expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,505,465&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,631,082&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued contract research expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;556,675&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;425,846&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accrued other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;105,352&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;146,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,412,413&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,500,993&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RhYmxlOjM2MGYxNDYxMzNiYjRlNWM4ZmNkMDVkYTZlOGNiZTZkL3RhYmxlcmFuZ2U6MzYwZjE0NjEzM2JiNGU1YzhmY2QwNWRhNmU4Y2JlNmRfMi0xLTEtMS00_d34a5d03-3f8e-41aa-9a53-c44839d1902c"
      unitRef="usd">244921</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RhYmxlOjM2MGYxNDYxMzNiYjRlNWM4ZmNkMDVkYTZlOGNiZTZkL3RhYmxlcmFuZ2U6MzYwZjE0NjEzM2JiNGU1YzhmY2QwNWRhNmU4Y2JlNmRfMi0zLTEtMS00_820cd118-9e55-4221-943d-cf51778f7e39"
      unitRef="usd">297234</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RhYmxlOjM2MGYxNDYxMzNiYjRlNWM4ZmNkMDVkYTZlOGNiZTZkL3RhYmxlcmFuZ2U6MzYwZjE0NjEzM2JiNGU1YzhmY2QwNWRhNmU4Y2JlNmRfMy0xLTEtMS00_9163513d-2a97-4136-9780-67d536d76650"
      unitRef="usd">1505465</us-gaap:AccruedEmployeeBenefitsCurrent>
    <us-gaap:AccruedEmployeeBenefitsCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RhYmxlOjM2MGYxNDYxMzNiYjRlNWM4ZmNkMDVkYTZlOGNiZTZkL3RhYmxlcmFuZ2U6MzYwZjE0NjEzM2JiNGU1YzhmY2QwNWRhNmU4Y2JlNmRfMy0zLTEtMS00_c25ee410-9112-408e-b5ff-2d3b3da30173"
      unitRef="usd">3631082</us-gaap:AccruedEmployeeBenefitsCurrent>
    <imrx:AccruedContractResearchExpensesCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RhYmxlOjM2MGYxNDYxMzNiYjRlNWM4ZmNkMDVkYTZlOGNiZTZkL3RhYmxlcmFuZ2U6MzYwZjE0NjEzM2JiNGU1YzhmY2QwNWRhNmU4Y2JlNmRfNC0xLTEtMS00_fc9c3877-3efc-45f1-b422-391780b2c168"
      unitRef="usd">556675</imrx:AccruedContractResearchExpensesCurrent>
    <imrx:AccruedContractResearchExpensesCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RhYmxlOjM2MGYxNDYxMzNiYjRlNWM4ZmNkMDVkYTZlOGNiZTZkL3RhYmxlcmFuZ2U6MzYwZjE0NjEzM2JiNGU1YzhmY2QwNWRhNmU4Y2JlNmRfNC0zLTEtMS00_312e7d2c-4a29-4830-b11f-dd618be92e7a"
      unitRef="usd">425846</imrx:AccruedContractResearchExpensesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RhYmxlOjM2MGYxNDYxMzNiYjRlNWM4ZmNkMDVkYTZlOGNiZTZkL3RhYmxlcmFuZ2U6MzYwZjE0NjEzM2JiNGU1YzhmY2QwNWRhNmU4Y2JlNmRfNS0xLTEtMS00_b538d155-72ad-4dcb-a56a-01d278e2d278"
      unitRef="usd">105352</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:OtherSundryLiabilitiesCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RhYmxlOjM2MGYxNDYxMzNiYjRlNWM4ZmNkMDVkYTZlOGNiZTZkL3RhYmxlcmFuZ2U6MzYwZjE0NjEzM2JiNGU1YzhmY2QwNWRhNmU4Y2JlNmRfNS0zLTEtMS00_d39e05ad-36e7-4e25-8c2c-9dbfa9817f16"
      unitRef="usd">146831</us-gaap:OtherSundryLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RhYmxlOjM2MGYxNDYxMzNiYjRlNWM4ZmNkMDVkYTZlOGNiZTZkL3RhYmxlcmFuZ2U6MzYwZjE0NjEzM2JiNGU1YzhmY2QwNWRhNmU4Y2JlNmRfNi0xLTEtMS00_cc65e487-f4f7-4843-bbfa-53944f31a9e4"
      unitRef="usd">2412413</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV81NS9mcmFnOjYwZTQyZTY4MjQ5YzQ5NTE5OWRhMmU5YWRmZmM1ZDhhL3RhYmxlOjM2MGYxNDYxMzNiYjRlNWM4ZmNkMDVkYTZlOGNiZTZkL3RhYmxlcmFuZ2U6MzYwZjE0NjEzM2JiNGU1YzhmY2QwNWRhNmU4Y2JlNmRfNi0zLTEtMS00_976156bd-3ee5-4c8c-b00a-2aa9f1e996c3"
      unitRef="usd">4500993</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMzc4NA_89383d26-3936-415d-9461-05a5a04339c5">Common Stock&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had 200,000,000 authorized shares of Class A common stock, $0.001 par value per share as of March&#160;31, 2023 and December&#160;31, 2022 of which 26,495,797 and 26,418,732 were issued and outstanding, respectively. The holders of Class A common stock are entitled one vote for each share of common stock. Dividends may be paid when, and if declared by the Board of Directors, subject to the limitations, powers and preferences granted to the Preferred Stockholders and on a proportionate basis with holders of Class B common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the following number of shares of Class A common stock have been reserved:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercise of common stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,559,041&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,559,041&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had 20,000,000 authorized shares of Class B common stock, $0.001 par value per share as of March&#160;31, 2023 and December&#160;31, 2022, of which no shares have been issued nor are outstanding. The holders of Class B common stock have no voting rights. Dividends may be paid when, and if, declared by the Board of Directors, subject to the limitations, powers and preferences granted to the preferred stockholders and on a proportionate basis with holders of Class A common stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;IPO&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;3, 2021, the Company completed its initial public offering pursuant to which it issued and sold 8,625,000 shares of its Class A common stock, inclusive of 1,125,000 shares of its Class A common stock sold pursuant to the full exercise of the underwriters&#x2019; option to purchase additional shares. The aggregate net proceeds received by the Company from the IPO were $120,318,750, after deducting underwriting discounts and commissions, but before deducting offering costs payable by the Company, which were $2,124,317. Upon the closing of the IPO, all 8,528,078 shares of the Company&#x2019;s convertible preferred stock then outstanding automatically converted into 11,939,281 shares of Class A common stock. Upon the conversion of the convertible preferred stock, the Company reclassified the carrying value of the convertible preferred stock to common stock (at par value) and additional paid-in capital. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;3, 2021 in connection with the closing of the IPO, the Company filed a restated certificate of incorporation, which amended and restated the Company&#x2019;s certificate of incorporation to, among other things: (i) increase the number of authorized shares of common stock to 200,000,000 shares of Class A common stock, 20,000,000 shares of Class B common stock, par value $0.001 per share, and (ii) authorize 10,000,000 shares of Preferred Stock; and (iii) authorize the Board of Directors to establish the rights, preferences and restrictions on any unissued series of Preferred Stock.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Equity Offering&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August&#160;10, 2022, the Company entered into the Sales Agreement with the Sales Agent to sell shares of the Company&#x2019;s common stock, par value $0.001 per share, with aggregate gross sales proceeds of up to $50 million, from time to time, through an &#x201c;at the market&#x201d; equity offering program. Subject to the terms and conditions of the Sales Agreement, the Sales Agent may sell the shares by methods deemed to be an &#x201c;at the market offering&#x201d; as defined in Rule 415 promulgated under the Securities Act, including sales made through The Nasdaq Global Market, on any other existing trading market for the common stock, to or through a market maker, or, if expressly authorized by the Company, in privately negotiated transactions. The Company or Sales Agent may terminate the Sales Agreement upon notice to the other party and subject to other conditions. The Company will pay the Sales Agent a commission equal to 3.0% of the gross proceeds of any Common Stock sold through the Sales Agent under the Sales Agreement and has provided the Sales Agent with customary indemnification rights.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Issuance costs incurred related to the Sales Agreement are classified as long-term assets on the balance sheet at March&#160;31, 2023. The Company had approximately $0.3 million of deferred offering costs as of both March&#160;31, 2023 and December 31, 2022. No shares were sold during the three months ended March&#160;31, 2023 or March&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i6050c09c6ac54bf4b9b52362336cfd87_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfNDM_2f556de7-387d-4e31-87c9-b47bbd6212b9"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id71d00f0c3cc4231b2668cdd856d378a_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfNDM_404b8b68-9a0e-4686-acc9-5a67ca37add3"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id71d00f0c3cc4231b2668cdd856d378a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfODk_ca4e5e58-2cc7-4899-b3ab-30b5aded7d29"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i6050c09c6ac54bf4b9b52362336cfd87_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfODk_d12a06ce-0671-4485-ac4e-e328656acf09"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i6050c09c6ac54bf4b9b52362336cfd87_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMTM3_a8ff8892-d09b-4e09-8d83-ee95a7346409"
      unitRef="shares">26495797</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i6050c09c6ac54bf4b9b52362336cfd87_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMTM3_cde144a1-7010-4920-88c8-18033d025117"
      unitRef="shares">26495797</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id71d00f0c3cc4231b2668cdd856d378a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMTQ0_6ab06954-5f5f-45f6-80da-8e295df58d74"
      unitRef="shares">26418732</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="id71d00f0c3cc4231b2668cdd856d378a_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMTQ0_8210dd05-7197-4ad2-bbbb-368a9804b1b2"
      unitRef="shares">26418732</us-gaap:CommonStockSharesIssued>
    <imrx:NumberOfVotesEachShare
      contextRef="idfc475cd3bfb40f7a0ce8129fe935374_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMjM5_708702a0-d326-4ee8-af86-57b2350add19"
      unitRef="vote">1</imrx:NumberOfVotesEachShare>
    <imrx:NumberOfVotesEachShare
      contextRef="i75b0d8cc0e6f4092b13442cacf8cd756_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMjM5_8a15274f-ac18-449f-9f28-336acb91295d"
      unitRef="vote">1</imrx:NumberOfVotesEachShare>
    <us-gaap:ScheduleOfStockByClassTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMzc4NQ_b20297b5-c474-42ff-be51-9a221b5fd0d9">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023 and December&#160;31, 2022, the following number of shares of Class A common stock have been reserved:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;December 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercise of common stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,559,041&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,559,041&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfStockByClassTextBlock>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if8e4c757c1cc482db40b848532ee3a87_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RhYmxlOjdiOWFjNGIzYTdjZDRlYmQ5NTA4NzU4NWQ0NzNkZDY5L3RhYmxlcmFuZ2U6N2I5YWM0YjNhN2NkNGViZDk1MDg3NTg1ZDQ3M2RkNjlfMi0xLTEtMS00_2048476a-e258-4c21-8ee8-4eba574c8d4d"
      unitRef="shares">5291970</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i14b6b389249e4553b5414903869fd2b8_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RhYmxlOjdiOWFjNGIzYTdjZDRlYmQ5NTA4NzU4NWQ0NzNkZDY5L3RhYmxlcmFuZ2U6N2I5YWM0YjNhN2NkNGViZDk1MDg3NTg1ZDQ3M2RkNjlfMi0zLTEtMS00_25e6cf9f-0841-4b75-821e-35efdd35111d"
      unitRef="shares">3559041</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RhYmxlOjdiOWFjNGIzYTdjZDRlYmQ5NTA4NzU4NWQ0NzNkZDY5L3RhYmxlcmFuZ2U6N2I5YWM0YjNhN2NkNGViZDk1MDg3NTg1ZDQ3M2RkNjlfMy0xLTEtMS00_25b8314c-dcfc-4590-8518-0acbee7e9119"
      unitRef="shares">5291970</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RhYmxlOjdiOWFjNGIzYTdjZDRlYmQ5NTA4NzU4NWQ0NzNkZDY5L3RhYmxlcmFuZ2U6N2I5YWM0YjNhN2NkNGViZDk1MDg3NTg1ZDQ3M2RkNjlfMy0zLTEtMS00_70cef29a-ee14-41d4-9181-474ef1febb79"
      unitRef="shares">3559041</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i3568a7d901fb496c935fb7049a271e30_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfNjE2_6605e3b2-344f-4c26-b4e2-81b842d6fc19"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i9349b3e741bb4c018843a4956ffd08e5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfNjE2_86614acc-8e81-4b54-906c-0b3b5c53976d"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i3568a7d901fb496c935fb7049a271e30_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfNjYy_33339554-e1cb-43aa-b5ec-ec76f24f6621"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9349b3e741bb4c018843a4956ffd08e5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfNjYy_35118195-f5e7-4c94-88d2-253bc6b92020"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesIssued
      contextRef="i9349b3e741bb4c018843a4956ffd08e5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfNzEx_317ea85a-34a3-463a-ad82-138b5f9aab2e"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i9349b3e741bb4c018843a4956ffd08e5_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfNzEx_5cecd48d-034c-4fa9-9103-0aaf5c18b7ba"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i3568a7d901fb496c935fb7049a271e30_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfNzEx_7bcc2691-49f6-4f11-9eb2-bb2ae8bcf58e"
      unitRef="shares">0</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3568a7d901fb496c935fb7049a271e30_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfNzEx_fee6468a-b633-4d03-9fdb-f48115f466e6"
      unitRef="shares">0</us-gaap:CommonStockSharesOutstanding>
    <imrx:NumberOfVotesEachShare
      contextRef="i2bc34f8fbfca46e79a62be4a0a41bc2e_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfODAw_58a7019d-0d97-4601-91a7-e3089fa88a91"
      unitRef="vote">0</imrx:NumberOfVotesEachShare>
    <imrx:NumberOfVotesEachShare
      contextRef="if5e1693f70294955b19bb9dd536af87d_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfODAw_95f5600b-aa5b-4183-8203-216426a30cca"
      unitRef="vote">0</imrx:NumberOfVotesEachShare>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ic94687405ab247dcbb50c8176b2a3793_D20210803-20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMTE0NA_d96fe9b9-5bcc-4625-97f8-4d98ec873944"
      unitRef="shares">8625000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i710f4a9ba8b74d249c5ec555a310364d_D20210803-20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMTE5Ng_d72b750d-881b-42a6-8c33-30ac3a98191e"
      unitRef="shares">1125000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="ica7eb8207d254ceabcf1a2bfdfd28112_D20210803-20210803"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMTM5Nw_d9a50ddd-9994-4cbb-af0c-579aab490c36"
      unitRef="usd">120318750</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <imrx:OfferingCostPayable
      contextRef="ic25e35fd52464750b3c3195f87c19d1c_I20210803"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMTUyOA_c5ca7a81-4eff-4c16-99b7-471a3c24f784"
      unitRef="usd">2124317</imrx:OfferingCostPayable>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic25e35fd52464750b3c3195f87c19d1c_I20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMTU2NQ_f513a635-f412-4832-8c27-7d2dadd0abce"
      unitRef="shares">8528078</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:TemporaryEquitySharesOutstanding
      contextRef="ic160b27e7ebd4dd1ace52ea31d128b41_I20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMTY2Ng_18695e4b-90b2-4d1a-97ca-64945b569bbe"
      unitRef="shares">11939281</us-gaap:TemporaryEquitySharesOutstanding>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="ibf2be357066742f6a097322504076a81_I20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMjE2Ng_24c42a64-d34e-4c63-9749-7c62df1ccca1"
      unitRef="shares">200000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7c0645f019b0466084bd474dfc379f18_I20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMjIwMQ_c13560f1-5316-43f5-8b78-9c7b475287e0"
      unitRef="shares">20000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7c0645f019b0466084bd474dfc379f18_I20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMjI0Ng_81501926-0e42-42f6-aa33-915274be8278"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="ic25e35fd52464750b3c3195f87c19d1c_I20210803"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMjI3OQ_3f83fa66-6784-499c-acd0-404b28ddc5b2"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i9d46bdbae10045a98d06a918fbf13f2c_I20220810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMjU5NA_00ad0074-3e89-44de-ad4e-42ad1d007ddc"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <imrx:MaximumAggregateGrossProceedsFromEquityOffering
      contextRef="i9bd1187f629f4f2f8e80a0812708ce6e_D20220810-20220810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMjY1Mw_9f051744-bd5f-4116-ba46-daffceb70c6f"
      unitRef="usd">50000000</imrx:MaximumAggregateGrossProceedsFromEquityOffering>
    <imrx:PercentageOnGrossProceedsFromCommonStockSoldForSalesAgentCommission
      contextRef="i9d46bdbae10045a98d06a918fbf13f2c_I20220810"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMzM0Nw_e77c0cc4-697c-465c-b4b5-72e69443f8e1"
      unitRef="number">0.030</imrx:PercentageOnGrossProceedsFromCommonStockSoldForSalesAgentCommission>
    <us-gaap:DeferredOfferingCosts
      contextRef="if6c9fe8f49394152a7cb9a881a77939e_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMzY2Nw_30db62bb-cb41-4ff5-8c00-270534beaa52"
      unitRef="usd">300000</us-gaap:DeferredOfferingCosts>
    <us-gaap:DeferredOfferingCosts
      contextRef="i1736ec770eeb4e70a9792d0691c6b2ac_I20230331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMzY2Nw_3dbee233-fd55-4823-8d05-fba4635cf456"
      unitRef="usd">300000</us-gaap:DeferredOfferingCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia44f1e0c3ddb42bb9815d800ab464df9_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMzczNQ_1f658687-bac2-46a0-8a3b-c90438a7c119"
      unitRef="shares">0</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ib6e6a7920bf5426e99506387a95f9353_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82MS9mcmFnOjg3Nzg0NmQzNGVkNjRiYTVhODQ0ZmYyZDExYzY0MzMyL3RleHRyZWdpb246ODc3ODQ2ZDM0ZWQ2NGJhNWE4NDRmZjJkMTFjNjQzMzJfMzczNQ_731b5ac7-a465-4672-85a3-008151c3bf3d"
      unitRef="shares">0</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RleHRyZWdpb246MzAwZmRlYWU3NGE2NDIxYTlkMTMwZTEwYWEwN2Y2YTRfMjM5Nw_c142500a-9f79-4a5f-8360-9d8b71619505">Net Loss Per Share Attributable to Common Stockholders&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share of common stock is computed using the two-class method required for multiple classes of common stock and participating securities based upon their respective rights to receive dividends as if all income for the period has been distributed. The rights, including the liquidation and dividend rights and sharing of losses, of the Class A and Class B common stock are identical, other than voting rights. As the liquidation and dividend rights and sharing of losses are identical, the undistributed earnings are allocated on a proportionate basis and the resulting net loss per share attributed to common stockholders is therefore the same for Class A and Class B common stock on an individual or combined basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic net loss per share attributable to common stockholders is calculated by dividing the net loss attributable to common stockholders by the weighted-average number of shares of common stock outstanding during the period, adjusted for outstanding shares that are subject to repurchase.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Diluted net loss per share is computed by giving effect to all potentially dilutive securities outstanding for the period using the treasury stock method or the if-converted method based on the nature of such securities. The Company has reported net losses for all periods presented, therefore diluted net loss per common share attributable to common stockholders is the same as basic net loss per common share attributable to common stockholders, because potentially dilutive common shares are not assumed to have been issued if their effect is anti-dilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders was calculated at March&#160;31, 2023 and March&#160;31, 2022 as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,604,171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12,896,374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator - basic and diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average common shares outstanding, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,442,216&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,359,080&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share - basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the potentially dilutive securities that have been excluded from the calculation of diluted net loss per share because to include them would be anti-dilutive (in common stock equivalent shares) at March&#160;31, 2023 and March&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,715,956&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total shares of common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,715,956&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RleHRyZWdpb246MzAwZmRlYWU3NGE2NDIxYTlkMTMwZTEwYWEwN2Y2YTRfMjM5OA_68e1aaae-2db4-4afb-9537-d8ac17ded996">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic and diluted net loss per share attributable to common stockholders was calculated at March&#160;31, 2023 and March&#160;31, 2022 as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Numerator:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(13,604,171)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(12,896,374)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Denominator - basic and diluted:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average common shares outstanding, basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,442,216&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;26,359,080&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Net loss per share - basic and diluted&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.51)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(0.49)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock>
    <us-gaap:NetIncomeLoss
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOmYwNTQzZDI5NmRjYTRkYTU5ODlkZjg5ZjNlNjA0NWFiL3RhYmxlcmFuZ2U6ZjA1NDNkMjk2ZGNhNGRhNTk4OWRmODlmM2U2MDQ1YWJfNC0xLTEtMS00_4a5f0ed9-e139-4716-b346-0f610fd27027"
      unitRef="usd">-13604171</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOmYwNTQzZDI5NmRjYTRkYTU5ODlkZjg5ZjNlNjA0NWFiL3RhYmxlcmFuZ2U6ZjA1NDNkMjk2ZGNhNGRhNTk4OWRmODlmM2U2MDQ1YWJfNC0zLTEtMS00_287d67a6-3abc-4f9e-8339-23f21116dc0d"
      unitRef="usd">-12896374</us-gaap:NetIncomeLoss>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOmYwNTQzZDI5NmRjYTRkYTU5ODlkZjg5ZjNlNjA0NWFiL3RhYmxlcmFuZ2U6ZjA1NDNkMjk2ZGNhNGRhNTk4OWRmODlmM2U2MDQ1YWJfNi0xLTEtMS00_4e5228da-c5ab-4fd1-96d1-bbedc3978363"
      unitRef="shares">26442216</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOmYwNTQzZDI5NmRjYTRkYTU5ODlkZjg5ZjNlNjA0NWFiL3RhYmxlcmFuZ2U6ZjA1NDNkMjk2ZGNhNGRhNTk4OWRmODlmM2U2MDQ1YWJfNi0xLTEtMS00_f366ba17-4e2a-4438-a40b-c9d9940d7984"
      unitRef="shares">26442216</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOmYwNTQzZDI5NmRjYTRkYTU5ODlkZjg5ZjNlNjA0NWFiL3RhYmxlcmFuZ2U6ZjA1NDNkMjk2ZGNhNGRhNTk4OWRmODlmM2U2MDQ1YWJfNi0zLTEtMS00_30ba13d2-18d9-4ed5-9fe5-f0237a080129"
      unitRef="shares">26359080</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOmYwNTQzZDI5NmRjYTRkYTU5ODlkZjg5ZjNlNjA0NWFiL3RhYmxlcmFuZ2U6ZjA1NDNkMjk2ZGNhNGRhNTk4OWRmODlmM2U2MDQ1YWJfNi0zLTEtMS00_5006eb58-e1fa-4ec7-a3dd-5eae41c1cc3b"
      unitRef="shares">26359080</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOmYwNTQzZDI5NmRjYTRkYTU5ODlkZjg5ZjNlNjA0NWFiL3RhYmxlcmFuZ2U6ZjA1NDNkMjk2ZGNhNGRhNTk4OWRmODlmM2U2MDQ1YWJfNy0xLTEtMS00_a24c1bcb-1233-40f6-8f0d-37db67e77c91"
      unitRef="usdPerShare">-0.51</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOmYwNTQzZDI5NmRjYTRkYTU5ODlkZjg5ZjNlNjA0NWFiL3RhYmxlcmFuZ2U6ZjA1NDNkMjk2ZGNhNGRhNTk4OWRmODlmM2U2MDQ1YWJfNy0xLTEtMS00_b7afca35-63ec-4414-bc1d-716987c645f4"
      unitRef="usdPerShare">-0.51</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOmYwNTQzZDI5NmRjYTRkYTU5ODlkZjg5ZjNlNjA0NWFiL3RhYmxlcmFuZ2U6ZjA1NDNkMjk2ZGNhNGRhNTk4OWRmODlmM2U2MDQ1YWJfNy0zLTEtMS00_30fcecab-defa-43f1-a785-b40be255a7e7"
      unitRef="usdPerShare">-0.49</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOmYwNTQzZDI5NmRjYTRkYTU5ODlkZjg5ZjNlNjA0NWFiL3RhYmxlcmFuZ2U6ZjA1NDNkMjk2ZGNhNGRhNTk4OWRmODlmM2U2MDQ1YWJfNy0zLTEtMS00_e324308e-f159-4f71-8afb-c0c0bb45fbbe"
      unitRef="usdPerShare">-0.49</us-gaap:EarningsPerShareDiluted>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RleHRyZWdpb246MzAwZmRlYWU3NGE2NDIxYTlkMTMwZTEwYWEwN2Y2YTRfMjM5OQ_e02f66b8-ff45-4c4e-a363-2e75d0deee16">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table sets forth the potentially dilutive securities that have been excluded from the calculation of diluted net loss per share because to include them would be anti-dilutive (in common stock equivalent shares) at March&#160;31, 2023 and March&#160;31, 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options to purchase common stock&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,715,956&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total shares of common stock equivalents&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,715,956&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if6b7ab4a71194a33aa301e8ef09f3999_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOjkxYjI0ODI5YjMzMDQ4MzE4MmFjNjY3OTdmNWQzMzU0L3RhYmxlcmFuZ2U6OTFiMjQ4MjliMzMwNDgzMTgyYWM2Njc5N2Y1ZDMzNTRfMi0xLTEtMS00_b610dad0-c34f-4489-b7dd-9631c6109339"
      unitRef="shares">5291970</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i58df3c6be277409d8b08c446413c6e43_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOjkxYjI0ODI5YjMzMDQ4MzE4MmFjNjY3OTdmNWQzMzU0L3RhYmxlcmFuZ2U6OTFiMjQ4MjliMzMwNDgzMTgyYWM2Njc5N2Y1ZDMzNTRfMi0zLTEtMS00_26cb4514-553c-4602-ba0e-4287b38cfc01"
      unitRef="shares">3715956</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOjkxYjI0ODI5YjMzMDQ4MzE4MmFjNjY3OTdmNWQzMzU0L3RhYmxlcmFuZ2U6OTFiMjQ4MjliMzMwNDgzMTgyYWM2Njc5N2Y1ZDMzNTRfMy0xLTEtMS00_0abb0ce6-398e-4ebe-bdf4-f1d172fc117a"
      unitRef="shares">5291970</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82NC9mcmFnOjMwMGZkZWFlNzRhNjQyMWE5ZDEzMGUxMGFhMDdmNmE0L3RhYmxlOjkxYjI0ODI5YjMzMDQ4MzE4MmFjNjY3OTdmNWQzMzU0L3RhYmxlcmFuZ2U6OTFiMjQ4MjliMzMwNDgzMTgyYWM2Njc5N2Y1ZDMzNTRfMy0zLTEtMS00_d7f3367a-b0f7-4ec6-a176-c8063431a63e"
      unitRef="shares">3715956</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfNDc2OQ_c010e492-d4d8-4391-940f-dfc96e060f07">Stock-Based Compensation&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;During 2015, the Company established the Long Term Incentive Plan (&#x201c;Incentive Plan&#x201d;), under which incentive stock options, nonqualified stock options, restricted stock or other awards may be awarded to employees, directors or consultants of the Company. The options typically vest over a four-year period. Upon the effectiveness of the Company&#x2019;s 2021 Incentive Award Plan, the Company ceased granting awards under the Incentive Plan. However, the Incentive Plan continues to govern awards outstanding thereunder.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July&#160;23, 2021, the Company&#x2019;s Board of Directors adopted, and on July&#160;23, 2021 its stockholders approved, the 2021 Incentive Award Plan (the &#x201c;2021 Plan&#x201d;), which became effective on July 29, 2021. The 2021 Plan provides for the grant of incentive stock options, stock appreciation rights, restricted stock awards, restricted stock units, and other stock-based awards. The number of shares reserved for issuance under the 2021 Plan was initially equal to 2,590,000 plus an annual increase on the first day of each calendar year, beginning on January 1, 2022 and ending on and including January 1, 2031, equal to the lesser of (i) 4% of the aggregate number of shares of Class A common stock outstanding on the final day of the immediately preceding calendar year and (ii) such smaller number of shares of Class A common stock as determined by the Board of Directors. No more than 15,350,000 shares of Class A common stock may be issued under the 2021 Plan upon the exercise of incentive stock options. Shares issued under the 2021 Plan may be authorized but unissued shares, shares purchased on the open market or treasury shares. If an award under the 2021 Plan expires, lapses or is terminated, exchanged for or settled in cash, surrendered, repurchased, cancelled without having been fully exercised/settled or forfeited, any unused shares subject to the award will, as applicable, become or again be available for new grants under the 2021 Plan. In addition, shares subject to stock options issued under the Incentive Plan may become available for issuance under the 2021 Plan to the extent such stock options are canceled, forfeited, exchanged, settled in cash or otherwise terminated. As of March&#160;31, 2023, there were 1,799,965 shares available for future issuance under the 2021 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July&#160;23, 2021, the Company&#x2019;s Board of Directors adopted, and on July&#160;23, 2021 its stockholders approved, the 2021 Employee Stock Purchase Plan (the &#x201c;2021 ESPP&#x201d;), which became effective on July 29, 2021. A total of 250,000 shares of Class A common stock were initially reserved for issuance under this plan. The number of shares of Class A common stock that may be issued under the 2021 ESPP will automatically increase on the first day of each calendar year, beginning on January 1, 2022 and ending on and including January 1, 2031, equal to the lesser of (i) 1% of the shares of Class A common stock outstanding on the final day of the immediately preceding calendar year and (ii) such smaller number of shares of Class A common stock as determined by the board of directors, provided that not more than 3,340,000 shares of Class A common stock may be issued under the 2021 ESPP. As of March&#160;31, 2023, no shares had been issued under the 2021 ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company recognized stock-based compensation expense of $1,273,505 and $897,650 during the three months ended March&#160;31, 2023 and 2022, respectively. As of March&#160;31, 2023, compensation expense remaining to be recognized for outstanding stock options was $13,558,198 and to be recognized over a weighted-average period of 3.00 years.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The fair value of options granted is calculated on the grant date using the Black-Scholes option valuation model. Prior to the Company's IPO on August 3, 2021, the Company was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;a private company thus lacks company-specific historical and implied volatility information. Therefore, it estimates its expected stock volatility based on the historical volatility of a publicly traded set of peer companies and expects to continue to do so until such time as it has adequate historical data regarding the volatility of its own publicly traded stock price.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; For the three months ended March&#160;31, 2023, the Company granted 1,979,950 shares of stock options at a weighted-average grant date fair value of $4.72.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company used the following assumptions in its application of the Black-Scholes option pricing model for grants during the three months ended March&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.60% - 3.89%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.35% - 2.44%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.00 - 6.04 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.00 - 10.00 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65.01% - 67.50%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65.96% - 78.12%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock option activity during the three months ended March&#160;31, 2023 under the Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of &lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted- &lt;br/&gt;Average &lt;br/&gt;Exercise Price &lt;br/&gt;per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted &lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual &lt;br/&gt;Term (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate &lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,559,041&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,979,950&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(77,065)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(169,956)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.23&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,113,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested and exercisable at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,025,313&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.57&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,045,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested and expected to vest at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.23&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,113,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2023 and 2022, the Company recognized share-based compensation expense recognized on the accompanying condensed consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.324%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;590,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;432,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;682,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;460,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,273,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;897,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i272e239baa7e45cab5f507ecc796ec16_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfNDc3MA_4ccd881b-83e0-42e9-8a03-d5389cd56426">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i4b28fd86346d495a912d345370d9b4c3_I20210723"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMTA4Ng_6a515b79-80ad-4b2a-a734-c60f11d33e3b"
      unitRef="shares">2590000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <imrx:PercentageOfAggregateNumberOfSharesOutstanding
      contextRef="ibdea36c20c204366a678d8dbe06d3894_D20210723-20210723"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMTI1NA_6799f57a-49b2-41e3-ab37-80dfe9aa7dba"
      unitRef="number">0.04</imrx:PercentageOfAggregateNumberOfSharesOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i0ada44a882ec4007af767a033cc9ad59_D20210723-20210723"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMTUwNA_241e07ee-491f-4239-a1ae-0fb2cecb0b55"
      unitRef="shares">15350000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i5ceda86648264bac999d64c3820408a9_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMjMyOA_75d33967-4178-4e56-8813-beb05ea3c12b"
      unitRef="shares">1799965</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i2619ec30d66d4f0fb6c05ed190f5be26_I20210723"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMjU4NA_63c1e1d8-c55c-41b9-92a9-acf4e0302c51"
      unitRef="shares">250000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <imrx:PercentageOfAggregateNumberOfSharesOutstanding
      contextRef="idbf6feeaf71a4ccb8da4fbf22d59b8d3_D20210723-20210723"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMjkyNQ_a0c25d2d-df1c-46c5-8d46-360df01660ea"
      unitRef="number">0.01</imrx:PercentageOfAggregateNumberOfSharesOutstanding>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="if8bf039f7dfc48e0a704afb8f854dabe_D20210723-20210723"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMzE3MQ_a88180de-b11c-47ce-8d5a-cadcc9209109"
      unitRef="shares">3340000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="ie246d4eaaa9d4514831197771558db29_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMzI1MA_b37837cb-fb6c-4694-ab5f-362f1ed5d1ac"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i272e239baa7e45cab5f507ecc796ec16_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMzM4Nw_6e0aec97-2296-4139-b445-6c1c1d8e4383"
      unitRef="usd">1273505</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i1fffd6ca672548d0ab3a5ca63a5bf021_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMTA5OTUxMTYzMjkyNA_e0fbb514-745e-4c84-b266-945c49d30924"
      unitRef="usd">897650</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="i39bf6c380fc94ef1bfec448a30eb840d_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMzYxOQ_f6feb92a-a05d-4964-a0cb-7efd59ce8212"
      unitRef="usd">13558198</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i272e239baa7e45cab5f507ecc796ec16_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfMzY3Nw_e2db70fa-dcb0-4dcb-9b64-be0e64647761">P3Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfNDI0OQ_8a5805c9-f787-4362-bf64-4db864dbb200"
      unitRef="shares">1979950</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfNDMyMw_be52ee27-a162-4385-8a8c-f12a45f4080b"
      unitRef="usdPerShare">4.72</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfNDc3Mw_343a33a1-ce3c-47aa-8b28-09555ebb9ed0">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company used the following assumptions in its application of the Black-Scholes option pricing model for grants during the three months ended March&#160;31, 2023 and 2022:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.848%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:67.033%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.529%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:14.532%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.60% - 3.89%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1.35% - 2.44%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected term (in years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.00 - 6.04 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.00 - 10.00 years&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65.01% - 67.50%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;65.96% - 78.12%&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfMy0xLTEtMS00L3RleHRyZWdpb246MjRlZDhmNTYyOTJlNDE2MmI4MmU0ZWVjZTk2ZjI5ZWRfNA_166627c5-f195-4810-a7ad-7c4871252fb0"
      unitRef="number">0.0360</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfMy0xLTEtMS00L3RleHRyZWdpb246MjRlZDhmNTYyOTJlNDE2MmI4MmU0ZWVjZTk2ZjI5ZWRfOQ_b5f7c551-0762-47a1-8107-305eaafb22dc"
      unitRef="number">0.0389</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfMy0zLTEtMS00L3RleHRyZWdpb246NWEyYjEzODg4YjVjNGQ4OGFlZDNkMjM4OWI0MzM0N2NfNA_4294d3bb-55ae-442c-9a04-0fcc4059a4f5"
      unitRef="number">0.0135</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfMy0zLTEtMS00L3RleHRyZWdpb246NWEyYjEzODg4YjVjNGQ4OGFlZDNkMjM4OWI0MzM0N2NfOQ_aa3c1b86-c4eb-4498-89a6-281f60d8f428"
      unitRef="number">0.0244</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i7bc72224bdb049abacb1431dae91c1c0_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfNC0xLTEtMS00L3RleHRyZWdpb246ODQ3ZTA5NTA3ZmZhNDNiOTllNTM4MjY4OGU2ZDhjMmRfNA_bd6991b5-cfab-4f8c-ab72-8ea2c061b84e">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6ab8fa79612b4bf0bae1d6ca7c3a6fab_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfNC0xLTEtMS00L3RleHRyZWdpb246ODQ3ZTA5NTA3ZmZhNDNiOTllNTM4MjY4OGU2ZDhjMmRfOQ_ad53540c-ef40-4eed-a2e0-f633ba5e718b">P6Y14D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="ic80251907fc84c5eb211bbc5628f0d31_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfNC0zLTEtMS00L3RleHRyZWdpb246YTUyNjU4Nzk5ZDc1NDc4Y2I1MzE5YmUxZTNlNjgzM2NfNA_11cfc348-8bcc-4edd-affb-cf435163afb7">P5Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i382bec50a1584be4b73bb323f722d89f_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfNC0zLTEtMS00L3RleHRyZWdpb246YTUyNjU4Nzk5ZDc1NDc4Y2I1MzE5YmUxZTNlNjgzM2NfOQ_1ca8d92e-a3a7-4520-ab71-4d471e1ed31e">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfNS0xLTEtMS00_91682ede-43a9-4160-9910-8ae5316b8c22"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfNS0zLTEtMS00_505a1e85-c53d-49f4-b7b2-309d87724aca"
      unitRef="number">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfNi0xLTEtMS00L3RleHRyZWdpb246OTYwZDI3YzU2Yjk0NGQ4MGFmNTdmNmM2YTEwMjZiNTRfNA_dc0e25ce-de4e-43d2-ab25-a9ea754a0872"
      unitRef="number">0.6501</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfNi0xLTEtMS00L3RleHRyZWdpb246OTYwZDI3YzU2Yjk0NGQ4MGFmNTdmNmM2YTEwMjZiNTRfOQ_a869bdd5-656b-4ea6-a7c1-0d074f2e5732"
      unitRef="number">0.6750</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfNi0zLTEtMS00L3RleHRyZWdpb246ZTAwMWM3YjJlNDg3NDBmY2JlMTQ0ZDg1NzkyNTg3NDhfNA_5b7ccf8c-3642-4f92-bf5f-eaffbde27226"
      unitRef="number">0.6596</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjRhYzVlZDgwNTUwMDQxNzA4MThhYTE0YTU0ZjA5MmZiL3RhYmxlcmFuZ2U6NGFjNWVkODA1NTAwNDE3MDgxOGFhMTRhNTRmMDkyZmJfNi0zLTEtMS00L3RleHRyZWdpb246ZTAwMWM3YjJlNDg3NDBmY2JlMTQ0ZDg1NzkyNTg3NDhfOQ_1e910f31-4d97-45f5-978a-c5631af9f97e"
      unitRef="number">0.7812</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfNDc3NA_2e78cb79-6138-4f59-9d33-f44417f10a50">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The following table summarizes the stock option activity during the three months ended March&#160;31, 2023 under the Plan:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:44.354%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.085%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Number of &lt;br/&gt;Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted- &lt;br/&gt;Average &lt;br/&gt;Exercise Price &lt;br/&gt;per Share&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Weighted &lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual &lt;br/&gt;Term (in Years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Aggregate &lt;br/&gt;Intrinsic Value&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,559,041&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Granted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,979,950&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4.72&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(77,065)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3.11&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cancelled&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(169,956)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9.66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Outstanding at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.23&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,113,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested and exercisable at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2,025,313&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5.63&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.57&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9,045,769&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Vested and expected to vest at March 31, 2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;5,291,970&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;6.36&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.23&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;20,113,447&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfMi0xLTEtMS00_913c9464-0221-4dab-92a6-3649c56496ce"
      unitRef="shares">3559041</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i6dcbc930a8184a3496da142b5463b0d9_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfMi0zLTEtMS00_ecf057f7-2872-499f-a910-c995df4319fe"
      unitRef="usdPerShare">7.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i4ce2bc51a3604a67b70824b4867746e5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfMi01LTEtMS00_aafad750-5126-42ee-9b07-895d17b23002"
      xsi:nil="true"/>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfMy0xLTEtMS00_85f49304-7a23-467f-90fc-eb0b839c17ce"
      unitRef="shares">1979950</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfMy0zLTEtMS00_b58b682c-225c-4cc4-b02a-f88210f7d9ff"
      unitRef="usdPerShare">4.72</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfNC0xLTEtMS00_7e676265-5c2a-4495-b22e-c6503b0b4e9a"
      unitRef="shares">77065</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfNC0zLTEtMS00_6e1de325-bb0d-4745-9c45-809eda3692e1"
      unitRef="usdPerShare">3.11</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfNS0xLTEtMS00_3a789bbb-a59a-4e80-9e27-9421db1b0748"
      unitRef="shares">169956</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfNS0zLTEtMS00_cb715154-a985-47cc-9349-4011c2e7f143"
      unitRef="usdPerShare">9.66</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfNi0xLTEtMS00_bd044a76-881d-4a60-84fb-ef21983a8dbf"
      unitRef="shares">5291970</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfNi0zLTEtMS00_2ff60d4c-4692-48df-b0df-3298a4e04e98"
      unitRef="usdPerShare">6.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfNi01LTEtMS00_60ad4d68-3ec4-458c-9407-193cbd7a527a">P8Y2M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfNi03LTEtMS00_779e0808-cbf7-4483-b8ba-c19aac0a4154"
      unitRef="usd">20113447</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfOC0xLTEtMS00_588c73d0-b42a-49c3-8392-71900dd3d8e8"
      unitRef="shares">2025313</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfOC0zLTEtMS00_a49d1c87-00a1-40d6-a835-87d0332ba63e"
      unitRef="usdPerShare">5.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfOC01LTEtMS00_3a89d77e-f970-4abf-a87e-c6816f492eaf">P6Y6M25D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfOC03LTEtMS00_58c607bd-3323-4a30-a28e-a994972f65aa"
      unitRef="usd">9045769</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfOS0xLTEtMS00_fa9d6600-fb5a-448b-a2fa-2b80a7e7d489"
      unitRef="shares">5291970</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfOS0zLTEtMS00_8d045d1a-d561-4178-96aa-16f7d59b4fb0"
      unitRef="usdPerShare">6.36</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfOS01LTEtMS00_42d7ba56-00a8-4091-9370-3c8c1d72339a">P8Y2M23D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOmE1MzVkZWM4ZmE3MjQ3NDk5MTZhMTM2NjE2YWViNGViL3RhYmxlcmFuZ2U6YTUzNWRlYzhmYTcyNDc0OTkxNmExMzY2MTZhZWI0ZWJfOS03LTEtMS00_1eb3bfd0-78bf-4778-880c-5d726ba0c07b"
      unitRef="usd">20113447</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RleHRyZWdpb246Zjk4NzUyOTJhYmE2NGZiOWJhOTQ3MzIxOGQ1OWUxMGRfNDc3NQ_7a4fd066-ee7a-46ab-9eb5-5c7b702c7527">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For the three months ended March&#160;31, 2023 and 2022, the Company recognized share-based compensation expense recognized on the accompanying condensed consolidated statements of operations as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.324%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.408%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Three Months Ended March 31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr style="height:15pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,630&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;590,835&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;432,719&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;682,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;460,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;1,273,505&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;897,650&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i160f2cff043e4ab591eece93955dd5aa_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjE3NTg5OWZlOTIxYTRlYWI5NjhiY2RmMjZiMTEwNjM1L3RhYmxlcmFuZ2U6MTc1ODk5ZmU5MjFhNGVhYjk2OGJjZGYyNmIxMTA2MzVfMy0xLTEtMS00_96e7a287-8654-4e3f-b6f4-804039c84a00"
      unitRef="usd">0</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i64beaecd580649f7a66dc5f35e5e1a53_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjE3NTg5OWZlOTIxYTRlYWI5NjhiY2RmMjZiMTEwNjM1L3RhYmxlcmFuZ2U6MTc1ODk5ZmU5MjFhNGVhYjk2OGJjZGYyNmIxMTA2MzVfMy0zLTEtMS00_4f4a151f-09e1-4b56-aa92-4c7ea3222218"
      unitRef="usd">4630</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id70a3d29c66c4a838cdec26b84b93445_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjE3NTg5OWZlOTIxYTRlYWI5NjhiY2RmMjZiMTEwNjM1L3RhYmxlcmFuZ2U6MTc1ODk5ZmU5MjFhNGVhYjk2OGJjZGYyNmIxMTA2MzVfNC0xLTEtMS00_39ca3628-4f82-4f58-95ed-2601631a1dc8"
      unitRef="usd">590835</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i7c68e0de55134dc0b985f4bf6c2231bf_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjE3NTg5OWZlOTIxYTRlYWI5NjhiY2RmMjZiMTEwNjM1L3RhYmxlcmFuZ2U6MTc1ODk5ZmU5MjFhNGVhYjk2OGJjZGYyNmIxMTA2MzVfNC0zLTEtMS00_ebf70128-33b2-43a1-9cd1-8d83232b90e8"
      unitRef="usd">432719</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iff098c282fd14976b53c4a37ba4f5fad_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjE3NTg5OWZlOTIxYTRlYWI5NjhiY2RmMjZiMTEwNjM1L3RhYmxlcmFuZ2U6MTc1ODk5ZmU5MjFhNGVhYjk2OGJjZGYyNmIxMTA2MzVfNS0xLTEtMS00_aaad28f3-f812-4c3b-bb43-6e9509f18301"
      unitRef="usd">682670</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ie70ca3dd7bdf49bda9fa802c6bd03c9b_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjE3NTg5OWZlOTIxYTRlYWI5NjhiY2RmMjZiMTEwNjM1L3RhYmxlcmFuZ2U6MTc1ODk5ZmU5MjFhNGVhYjk2OGJjZGYyNmIxMTA2MzVfNS0zLTEtMS00_0efac5a8-f644-462c-964c-ed497fd423d1"
      unitRef="usd">460301</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjE3NTg5OWZlOTIxYTRlYWI5NjhiY2RmMjZiMTEwNjM1L3RhYmxlcmFuZ2U6MTc1ODk5ZmU5MjFhNGVhYjk2OGJjZGYyNmIxMTA2MzVfNi0xLTEtMS00_feffa857-330d-4ce0-8598-7434c6133e58"
      unitRef="usd">1273505</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV82Ny9mcmFnOmY5ODc1MjkyYWJhNjRmYjliYTk0NzMyMThkNTllMTBkL3RhYmxlOjE3NTg5OWZlOTIxYTRlYWI5NjhiY2RmMjZiMTEwNjM1L3RhYmxlcmFuZ2U6MTc1ODk5ZmU5MjFhNGVhYjk2OGJjZGYyNmIxMTA2MzVfNi0zLTEtMS00_16871e37-15e7-4e79-aec7-a5fb3f3be927"
      unitRef="usd">897650</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfNDQxMQ_b3eff732-3fee-4dee-a8cc-a618690264b4">Commitments and Contingencies&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Operating Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company leases office space in Cambridge, Massachusetts, New York, New York and San Francisco, California, pursuant to short-term arrangements. The Cambridge lease is on a month-to-month basis, requiring one month&#x2019;s notice before termination. The New York and San Francisco leasessec are renewable on a yearly basis and the most recent renewal extended the lease term until February 28, 2024 and July 31, 2023 respectively. These lease agreements include payments for lease and non-lease components. The Company has elected to not separate such components and these payments were recognized as rent expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As of March&#160;31, 2023, total future minimum lease payments for its short-term leases in Cambridge, Massachusetts, New York, New York and San Francisco, California was $71,809 due in 2023 and $13,840 due in 2024. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In October 2020, the Company entered into an office lease (&#x201c;Via Frontera Lease&#x201d;) in San Diego, California with a lease term of 67 months. At the lease commencement date, a right-to-use asset and lease liability was recognized by the Company for $637,863. In January 2022, the Company exercised its option to terminate the Via Frontera Lease 20 months early. The lease will terminate on October 1, 2023. This was accounted for as a lease modification which reduces the term of the existing lease and the Company adjusted the value of its right-of-use asset and operating lease liability by $347,739 using an incremental borrowing rate of approximately 6%.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The modification is reflected as a non-cash operating activity in the statement of cash flows for the three months ended March 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company subsequently entered into a sublease of the Via Frontera Lease, the term of which commenced in March 2022 and continues through the full remaining obligation. As part of the BioArkive acquisition, the Company assumed the obligations of three leases in San Diego, California. One is for 38,613 square feet of office and laboratory space, under a lease that terminates on April 30, 2032, the second is for a 6,100 square feet of office and laboratory space under a lease that terminates on December 31, 2022 (the &#x201c;Site 2 Lease&#x201d;), and the third is for a lease for 4,760 square feet of office and laboratory space under a lease that terminates on March 31, 2024. As a result, the Company recorded right-to-use assets and lease liabilities of $4,824,700 on the acquisition date of December&#160;22, 2021. In February 2022, the Company entered into a sublease of the Site 2 Lease, the term of which continues through the remaining term of the Site 2 Lease. Sublease income will be accounted for as a reduction of rent expense in the statement of operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments for operating leases with initial or remaining terms in excess of one year at March&#160;31, 2023 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;626,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;732,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;739,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;761,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;784,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,682,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,328,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,583,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,744,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;363,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,381,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,744,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quantitative information regarding the Company&#x2019;s leases for the three months ended March&#160;31, 2023 and 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease costs:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;225,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;264,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(39,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(29,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;241,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;317,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;216,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;163,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from short-term leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;272,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;245,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.95 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9.65 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As the Company&#x2019;s leases typically do not provide an implicit rate, the Company uses an estimate of its incremental borrowing rate based on the information available at the lease commencement date in determining the present value of lease payments.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;From time to time, the Company may have certain contingent liabilities that arise in the ordinary course of its business activities and may be exposed to litigation in connection with its products and operations. The Company&#x2019;s policy is to assess the likelihood of any adverse judgments or outcomes related to legal matters, as well as ranges of probable losses. When it is probable that future expenditures will be made and can be reasonably estimated the Company will accrue a liability for such matters. Significant judgement is required to determine both probability and estimated amount. The Company is not aware of any material legal matters.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Clinical Research Contracts&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company may enter into contracts in the normal course of business with clinical research organizations for clinical trials, with contract manufacturing organizations for clinical supplies, and with other vendors for preclinical studies, supplies and other services for our operating purposes. These contracts generally provide for termination with a 30-day notice.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="iaa3c71963d814ad48f2bf18bc35e4ce4_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfNzgx_d3642aa9-658d-485c-a28f-332db5a2b9b0"
      unitRef="usd">71809</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iaa3c71963d814ad48f2bf18bc35e4ce4_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfMTA5OTUxMTYzNjI1Mw_c30ef685-0f9c-4062-9a9f-cc69ec478bc3"
      unitRef="usd">13840</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseTermOfContract
      contextRef="i02a5ae51b562402a9ebe20119d4ec650_I20201031"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfOTEz_8013b524-c5f7-4e7c-aad0-dec43b8fe6a0">P67M</us-gaap:LesseeOperatingLeaseTermOfContract>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i02a5ae51b562402a9ebe20119d4ec650_I20201031"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfMTAyNA_f4792103-f72e-4c88-b5ce-978dc876f1ea"
      unitRef="usd">637863</us-gaap:OperatingLeaseRightOfUseAsset>
    <imrx:PeriodOfLeaseModification
      contextRef="iae66c77f0a3d481a8334d694932fdb84_D20220101-20220131"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfMTEwNA_5756a76a-778c-481d-b858-af1202eb6c3f">P20M</imrx:PeriodOfLeaseModification>
    <imrx:IncreaseDecreaseInRightOfUseAsset
      contextRef="icf4827cb4860461898b57cc645ba1eaa_D20220101-20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfMTM0NQ_741d46be-b9e9-44ff-9464-ee1248c7c34b"
      unitRef="usd">-347739</imrx:IncreaseDecreaseInRightOfUseAsset>
    <us-gaap:LesseeOperatingLeaseDiscountRate
      contextRef="if98c4f398d604692996627bb4f029715_I20220131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfMTQwMQ_702fd670-e05c-4dfa-a530-6299cebbf174"
      unitRef="number">0.06</us-gaap:LesseeOperatingLeaseDiscountRate>
    <imrx:NumberOfLeasesObligationsAssumed
      contextRef="i1039cde3b6364ce798d096f5fcc33eb1_I20211222"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfMTg3Nw_e7106db2-6b26-4a78-b45a-055e60adfa62"
      unitRef="agreement">3</imrx:NumberOfLeasesObligationsAssumed>
    <imrx:AreaOfPropertyUnderLease
      contextRef="i6ed24dc5a56241718754ab75ea703ef5_I20211222"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfMTkyNA_0fd90ef9-affa-44ab-aec9-bfeb98694878"
      unitRef="sqft">38613</imrx:AreaOfPropertyUnderLease>
    <imrx:AreaOfPropertyUnderLease
      contextRef="ic2063dca0df34e19ac046787d3156774_I20211222"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfMjA0MA_e547917f-03f6-4d4f-8278-2b2202a91dce"
      unitRef="sqft">6100</imrx:AreaOfPropertyUnderLease>
    <imrx:AreaOfPropertyUnderLease
      contextRef="if172d3b1d0b94ab094c6870ca873cb86_I20211222"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfMjE5Mg_e8513e3b-0ad7-47dd-a875-096a607c89cd"
      unitRef="sqft">4760</imrx:AreaOfPropertyUnderLease>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i1039cde3b6364ce798d096f5fcc33eb1_I20211222"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfMjM2Ng_263812b4-dae9-42c3-9870-fdadb176033f"
      unitRef="usd">4824700</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiability
      contextRef="i1039cde3b6364ce798d096f5fcc33eb1_I20211222"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfMjM2Ng_4d0d3fe0-d778-469d-aeda-5d3ed0b7dfe1"
      unitRef="usd">4824700</us-gaap:OperatingLeaseLiability>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfNDQxMg_75283823-1692-43c8-877e-de09710c1198">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum lease payments for operating leases with initial or remaining terms in excess of one year at March&#160;31, 2023 were as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:85.718%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.082%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;Amount&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Remainder of 2023&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;626,809&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;732,546&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;739,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;761,877&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;784,737&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;3,682,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total future lease payments&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;7,328,167&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 14.5pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Less: Imputed interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(2,583,677)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,744,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Current portion lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;363,238&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease liabilities, noncurrent&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,381,252&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;4,744,490&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfMS0xLTEtMS00_ba72325e-c2e5-42a0-979f-6e58b3ae1b1e"
      unitRef="usd">626809</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfMi0xLTEtMS00_7af648a1-0802-4dfa-bb31-1c026c96527a"
      unitRef="usd">732546</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfMy0xLTEtMS00_b87bcd48-4ae3-486f-b38c-9f34def2b423"
      unitRef="usd">739689</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfNC0xLTEtMS00_ea65a18b-a7b2-4e20-87ff-e2b9468766c1"
      unitRef="usd">761877</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfNS0xLTEtMS00_1b530acf-66a6-4d3d-bd5c-bdb3c4c98e2f"
      unitRef="usd">784737</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfNi0xLTEtMS00_60df5f2a-454a-4f45-9c64-b88db798e87b"
      unitRef="usd">3682509</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfNy0xLTEtMS00_e1ee0f75-b82b-4b62-9613-aef1147a7d70"
      unitRef="usd">7328167</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfOC0xLTEtMS00_dc21e214-f1d0-4a22-a98a-f229b93f5bc6"
      unitRef="usd">2583677</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfOS0xLTEtMS00_332c6bf0-86a0-4700-91a9-526f66f6eee3"
      unitRef="usd">4744490</us-gaap:OperatingLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfMTAtMS0xLTEtNA_161af3eb-b51a-4264-9bcd-ed15894e47b4"
      unitRef="usd">363238</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfMTEtMS0xLTEtNA_b5f0b21a-5c03-49cf-914d-ef82074906ed"
      unitRef="usd">4381252</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiability
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOjNmZjE5N2RjZDIzNDRiNmViZmIzOTE3YmFlM2NiMmQyL3RhYmxlcmFuZ2U6M2ZmMTk3ZGNkMjM0NGI2ZWJmYjM5MTdiYWUzY2IyZDJfMTItMS0xLTEtNA_c3e7c024-b453-456c-911c-80e049537eb2"
      unitRef="usd">4744490</us-gaap:OperatingLeaseLiability>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfNDQxMw_119dc2ae-9c2f-428d-9b37-a381e351620e">&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Quantitative information regarding the Company&#x2019;s leases for the three months ended March&#160;31, 2023 and 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:71.930%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.081%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.406%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:12.083%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;March 31,&lt;br/&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:120%"&gt;March 31,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Lease costs:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating lease cost&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;225,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;264,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Short-term lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sublease income&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(39,569)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(29,129)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Total lease costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;241,625&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;317,342&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash paid for amounts included in the measurement of lease liabilities:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;&#160;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from operating leases&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;216,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;163,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Operating cash flows from short-term leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;55,946&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;81,927&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;272,600&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;245,902&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average remaining lease term - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;8.95 years&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9.65 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Weighted-average discount rate - operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9.1&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;9.3&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfMi0xLTEtMS00_69dc115a-44ad-46ed-8e8f-f959235219ad"
      unitRef="usd">225248</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfMi0zLTEtMS00_ce3914cd-d1d2-4398-a45b-dc245f8b304e"
      unitRef="usd">264544</us-gaap:OperatingLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfMy0xLTEtMS00_b154ae10-d2e7-4c56-adb8-875f1fe60d20"
      unitRef="usd">55946</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfMy0zLTEtMS00_fc6253af-1c5b-4c7e-abf2-eae424e7ad77"
      unitRef="usd">81927</us-gaap:ShortTermLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfNC0xLTEtMS00_6845fdc8-a997-420d-9054-a75b33e53778"
      unitRef="usd">39569</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfNC0zLTEtMS00_1e161c3b-6bcd-4167-a2d2-5da1f798d32e"
      unitRef="usd">29129</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfNS0xLTEtMS00_0ba7eae6-4947-4342-8f20-2dcc934857e4"
      unitRef="usd">241625</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfNS0zLTEtMS00_45a7bd8b-bdcf-4ec1-8ca3-a0b3ff17fb58"
      unitRef="usd">317342</us-gaap:LeaseCost>
    <us-gaap:OperatingLeasePayments
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfNy0xLTEtMS00_76c6effa-f508-4a55-9940-98d103956b1f"
      unitRef="usd">216654</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfNy0zLTEtMS00_7efdeb94-a12c-4d63-87bc-3057c9263020"
      unitRef="usd">163975</us-gaap:OperatingLeasePayments>
    <us-gaap:ShortTermLeasePayments
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfOC0xLTEtMS00_0122f8c0-737f-4da3-91b4-986582862799"
      unitRef="usd">55946</us-gaap:ShortTermLeasePayments>
    <us-gaap:ShortTermLeasePayments
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfOC0zLTEtMS00_c682d4d7-e4fa-4cfa-95f7-fe0e06ee2707"
      unitRef="usd">81927</us-gaap:ShortTermLeasePayments>
    <imrx:LeasePayments
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfOS0xLTEtMS00_a60ca1d4-166f-4b17-bea0-7d8beedc8f10"
      unitRef="usd">272600</imrx:LeasePayments>
    <imrx:LeasePayments
      contextRef="i59860298b35c435184fe3d3abe9fec6a_D20220101-20220331"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfOS0zLTEtMS00_30dc2611-30be-4f91-9192-909b4d9f6f42"
      unitRef="usd">245902</imrx:LeasePayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfMTAtMS0xLTEtNA_80e7dc35-e08d-4624-a0f3-7cc5d7d33690">P8Y11M12D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="ifa821c8cb5dc4c3c820f56e8d27233d8_I20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfMTAtMy0xLTEtNA_3966b5f5-a905-4154-833f-820541e9ad97">P9Y7M24D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i25603f48125b45abb980684d6a2c3873_I20230331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfMTEtMS0xLTEtNA_91944758-2a3f-4873-b48b-54d2a5163293"
      unitRef="number">0.091</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="ifa821c8cb5dc4c3c820f56e8d27233d8_I20220331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RhYmxlOmQxOWIwZWI3YWM4OTRlM2E4ZTUwYTg2MTI3YTk5YzA2L3RhYmxlcmFuZ2U6ZDE5YjBlYjdhYzg5NGUzYThlNTBhODYxMjdhOTljMDZfMTEtMy0xLTEtNA_320f3124-e0b6-488f-8c86-859d443cef6e"
      unitRef="number">0.093</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <imrx:NoticePeriodForContractTermination
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV83MC9mcmFnOjRjOTEwZDA1MmNiOTQzODRhOGFhNzA4ZTVkZmJhY2JiL3RleHRyZWdpb246NGM5MTBkMDUyY2I5NDM4NGE4YWE3MDhlNWRmYmFjYmJfNDM5OA_1bf89136-32f2-4ef9-ad51-ad72ee697371">P30D</imrx:NoticePeriodForContractTermination>
    <us-gaap:SubsequentEventsTextBlock
      contextRef="i6e9c3cd3e5d24605959b1eb0944d9f65_D20230101-20230331"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80NzUvZnJhZzoyNDliODk0ZWQwOTU0YTNhYjIwYWZlZjI2MDU4NDkyZi90ZXh0cmVnaW9uOjI0OWI4OTRlZDA5NTRhM2FiMjBhZmVmMjYwNTg0OTJmXzY1OTcwNjk3NzIyNjU_99dcb612-7d04-4c8d-80d9-7782e396379f">Subsequent Events&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt;Issuance and Sale of Class A Common Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:12pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On April 20, 2023, the Company completed an underwritten offering, pursuant to which it issued and sold&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; 2,727,273 shares of its Class A common stock $0.001 par value per share at an offering price of $11.00 per share. The aggregate net proceeds received by the Company from the offering was $28,200,003, after deducting underwriting discounts and commissions, but before deducting offering costs payable by the Company, which are estimated to be $400,000.&lt;/span&gt;&lt;/div&gt;</us-gaap:SubsequentEventsTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i7b512817cbd9418eb629f8f1895baf77_D20230420-20230420"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80NzUvZnJhZzoyNDliODk0ZWQwOTU0YTNhYjIwYWZlZjI2MDU4NDkyZi90ZXh0cmVnaW9uOjI0OWI4OTRlZDA5NTRhM2FiMjBhZmVmMjYwNTg0OTJmXzY1OTcwNjk3NzIyMTY_588beafe-183b-4598-b09e-25f2cfe671e5"
      unitRef="shares">2727273</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i5e3c2fecb8394b5ca625f454030e9240_I20230420"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80NzUvZnJhZzoyNDliODk0ZWQwOTU0YTNhYjIwYWZlZjI2MDU4NDkyZi90ZXh0cmVnaW9uOjI0OWI4OTRlZDA5NTRhM2FiMjBhZmVmMjYwNTg0OTJmXzY1OTcwNjk3NzIyNTA_d976f0b1-eacd-4066-b8dc-da7c54c9eff9"
      unitRef="usdPerShare">0.001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i30c0d314141b48eab4a4b7be38845082_I20230420"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80NzUvZnJhZzoyNDliODk0ZWQwOTU0YTNhYjIwYWZlZjI2MDU4NDkyZi90ZXh0cmVnaW9uOjI0OWI4OTRlZDA5NTRhM2FiMjBhZmVmMjYwNTg0OTJmXzY1OTcwNjk3NzIyNTg_5a65bbfc-9af1-488e-9ced-11839ccb7e10"
      unitRef="usdPerShare">11.00</us-gaap:SaleOfStockPricePerShare>
    <imrx:SaleOfStockNetProceedsAfterDeductingUnderwritingDiscountAndCommission
      contextRef="i7b512817cbd9418eb629f8f1895baf77_D20230420-20230420"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80NzUvZnJhZzoyNDliODk0ZWQwOTU0YTNhYjIwYWZlZjI2MDU4NDkyZi90ZXh0cmVnaW9uOjI0OWI4OTRlZDA5NTRhM2FiMjBhZmVmMjYwNTg0OTJmXzY1OTcwNjk3NzIyMzc_9542e7ad-2ec1-4a55-afae-f6af27a0c1f2"
      unitRef="usd">28200003</imrx:SaleOfStockNetProceedsAfterDeductingUnderwritingDiscountAndCommission>
    <imrx:SaleOfStockProceedsBeforeDeductingOfferingCostsPayable
      contextRef="i7b512817cbd9418eb629f8f1895baf77_D20230420-20230420"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjkyODQwOGFiYmVhZDRkMTk5ZmQ3N2EzZTVmODk5MDlhL3NlYzo5Mjg0MDhhYmJlYWQ0ZDE5OWZkNzdhM2U1Zjg5OTA5YV80NzUvZnJhZzoyNDliODk0ZWQwOTU0YTNhYjIwYWZlZjI2MDU4NDkyZi90ZXh0cmVnaW9uOjI0OWI4OTRlZDA5NTRhM2FiMjBhZmVmMjYwNTg0OTJmXzY1OTcwNjk3NzIyMjc_81500e00-4091-443f-9484-213df07ef8ef"
      unitRef="usd">400000</imrx:SaleOfStockProceedsBeforeDeductingOfferingCostsPayable>
</xbrl>
