<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  xmlns:bngo="http://bionanogenomics.com/20221231"
  xmlns:country="http://xbrl.sec.gov/country/2022"
  xmlns:dei="http://xbrl.sec.gov/dei/2022"
  xmlns:iso4217="http://www.xbrl.org/2003/iso4217"
  xmlns:link="http://www.xbrl.org/2003/linkbase"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:stpr="http://xbrl.sec.gov/stpr/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="bngo-20221231.xsd" xlink:type="simple"/>
    <context id="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i48f15ecf07ff4e4b915a8f16e574013c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i400f8808d60e458ba4f14237ba1407c8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:WarrantMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia270b305febc489fbb0893d370d99b9c_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i4b5c0cac843141d3af9b9be21bce7277_I20230306">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2023-03-06</instant>
        </period>
    </context>
    <context id="iadc99f5dc3404b72923bfc60aa88f874_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="id78cf6fa924f461e9095854ec907e560_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibb46185074964b44bca44e5c3ec3abea_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id1936172349942c98eed00b2cf862d17_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i36487d83479a455b9bbee83be15ed8b4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9010d2881ff04402a3c8fe6b062ab652_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductAndServiceOtherMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i88fe4369e68b44d587b5caabb5aa0bad_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i5cae720f1c5f4b2681f98d26a90ebb22_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i762c375521654a0ea841da320071fa70_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i72985941def54d598ba1f1426fc62e09_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i7a14008cced344a5817327658299a727_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="i362184a8783b4fa9b0c79251f4a294fe_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i63d3442a1af648cd9241a82d8b1bed91_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib2a4c1f560734b86be02330234ab5c34_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7235d195f01342e5b2f9d0a44a0c3f69_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i53d5fe58106744cbbcf4697d71a864c9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia3b873adecbb4413a0fc54e300d36841_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="ia162cf0984074e04a61bd929d4583ab9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="if4013e28724f410bab1df629be19ab77_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="iff2ad532a91d4b0baf460ab07cf1551e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia95c5bfeb52342d3ab24ec5e90976504_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4ae7cc13876f4de4b61e70ece30fd2b4_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibb71ca15b89e4b79b519dfca87cc4d55_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id7740c1c16824b3fb85e237402f70d8e_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i39fc77465a2949709c58a5cf8644b76b_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="i3a739d3a1eca4ffeb49e8717eab10cea_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="ide002dd9842d446faf108163667a2b95_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="icae9277feb134d5eaed76e1444aa9e9d_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i86de895a325f4fe982e1c736388f9087_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i663e35dd56694ca3a4ae5037dcf453e2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaaeab58d41d44090b5b9ec3822741a7a_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenAcquisitionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i49dd030573e24402940a8a9a94dc931e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i34dd78ced2f74629a7efddefed71d798_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i9ca54d4b22b0424bb06f13b6e0af6605_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2023-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i96befe2837664869997d1de7aba16a43_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2024-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie5fb34d6d572475aac621a3195d0559f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2025-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ie2d9d63f2f294f34b035cd9e95d8cbe3_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:typedMember dimension="us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis">
                    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>2026-01-01</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis.domain>
                </xbrldi:typedMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if9e5b0dd1aae49d98cd58cce68fba24c_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i213bb401613f46a59d403ab13f60bd2d_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:CostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8bead4d2be6e4e5db78bf3854958bb2b_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bngo:CommonStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ib3847569803a4c22a4b3c0c0f598d772_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bngo:CommonStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7a90c6a590324178855e9e6f4e335f32_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bngo:CommonWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iaad85da3f2714493acf8d5624e447094_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bngo:CommonWarrantsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="if8e2fd72e44e4aa298726bb88e2036b3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bngo:UnvestedRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iff5bf05de8144fcbb982208bf31d7b5b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bngo:UnvestedRestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i2d58c49c0398400a9d2b25c920193356_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="if9b6e005f528442e8f45fb3f5a95ea45_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i69f73c9daa49404caf4fde22f04ef0cc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bngo:PerformanceShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i06a8303214214805b7c16471f50c363b_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">bngo:PerformanceShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6cda3eafcb654ea4a13afbabd6cdffbb_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bngo:InstrumentRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i936c92ae392f4fe3ade5ae755dee7869_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bngo:InstrumentRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i68491b339dbf4bec8f82c7faac4d0c44_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bngo:ConsumableRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie985e83ec63a44a1815c70d77ca09125_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bngo:ConsumableRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i83e24b5324314ec9a18c3b764d1b7511_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bngo:SoftwareRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i0f8ef65098b7407ab6550f80623cb17c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">bngo:SoftwareRevenueMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i6ca3ff65764d416ca02ff3830728a4d1_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id05dea28cdf246e8b8233b91894db929_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8131f76b0ce54b1091857b54a65e93a6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic032f81187264ffeaadf6e002e5143d1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AmericasMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib4c68493e6974ac8affa24475871a3d0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5d63595441524a1dbf76723a7e8bbab0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i836943204a5944d799560d59544ac889_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic27cedf6c41d48b4b481456a70b7337e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1325f4ce10b44f8996d17e4697fdb51e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id2d3509b873c46888147157de55a8ecc_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="id5526eca93d246218498a343bb982d94_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ib70b4ae32c4841a0bb8ae4947897b6b3_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i1c43698726bb483a8edaddca45d340d8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7397e363ee8a4aa4ac847f0a0c37e859_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:RevenueFromContractWithCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="iedc72953e2b34f54abc8e7341ddea003_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i461262a6dc5e487f864c734d9652e516_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7d517dce0ffd4d5ba641016fdfdfab50_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="icc0a6c78e1464e22a93c8ef9a39a2174_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:CN</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesRevenueNetMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:GeographicConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i537d6d5452f84f9b85bc0ccc268e41c2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i2f3d6741d7014b6ea9a2f255829c9004_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i48bdc97220c64fc1a7fc26c1fb20b266_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i7994dfa6a9c74aea9899b125ce43668d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibb886605f3694fb09fee4dd33c367186_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">bngo:CorporateNotesAndBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i28448a24bba4465d912515ed0935570d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">bngo:CorporateNotesAndBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="if9a8e0d3c48e4797add5c3953cb21507_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">bngo:CorporateNotesAndBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i82ada6eef5fa42c9bf7e83899f9a904c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">bngo:CorporateNotesAndBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iac2f83f10b25449a83a23c86f6350ae7_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i66f5b15fefce4bbfb5c748231e5bb04c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i70912919c8a34804b62aed5e6dce2ba9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i41a4a1b5f5d448429c8475a7a3dfcd21_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic00627f22c8244379108f2a0caf85c44_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</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="i18a49b27f70743098456c93f584508ba_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</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="ic40494eb27014fd9927c387770c75384_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</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="i8c98d95d26054604a816de113b262ffd_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</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="i4051e5c4bcd94a31a90d3e54da980ccc_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="i6543728520654a3ab3258c36d4096de9_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="ic00beb27a6ef46f2b37cbddf68657a9c_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="id9084a8da3924c05b49e4debcfed3e79_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="ib96b998b57804ef2a057dcc70a100d9d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibacc301956b24227a8d2d73719a4305a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i37c31eff06d04fa0aceac56162b62935_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic5ab68f786fa469b8f5b22bbc344f031_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i4ea13409deb84b2493effa41297e9d1c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i694ce76a2a3946d4b44a4810eabf6b8a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia3e6179d7c52495f941995207de1c717_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie2efe96fb1b245478b39b1889f71ed2b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia7855f5c3fa244339a2b08e5fe930856_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">bngo:CorporateNotesAndBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i40cf5b1b34f543ce8abf8ef2087cb28f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">bngo:CorporateNotesAndBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i4d531130bcee45b780bbcc11548061ba_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">bngo:CorporateNotesAndBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0a072db1f08a42adb54b373a63ed9eaf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">bngo:CorporateNotesAndBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie1ca96c4de174ae381a196f7bcc009da_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibb35033b69dc4ed2bf30b35d97d04ccb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ia9efc2d2f725461c9e67916d257c0150_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i17dabe01de0c47d88f40083e3fc2413e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:InvestmentTypeAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iaaf876f11a354f1883915dcd46f52e93_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i58784e356ebd43609fd035f639460015_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</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>2021-12-31</instant>
        </period>
    </context>
    <context id="ib5d9f79c097d46d583535aac36445d76_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</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>2021-12-31</instant>
        </period>
    </context>
    <context id="i57059a4885d449399f0a59f4fc484c60_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByAssetClassAxis">us-gaap:InvestmentsMember</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>2021-12-31</instant>
        </period>
    </context>
    <context id="icf058059d75f4d4f857bdb80d56640c6_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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>2021-12-31</instant>
        </period>
    </context>
    <context id="i99b43ec6f381447cb6a3ebbc1a4f09bd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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>2021-12-31</instant>
        </period>
    </context>
    <context id="ibd6e75a4355d4e789aaebfa3299fec19_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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>2021-12-31</instant>
        </period>
    </context>
    <context id="i031565d6ff544315ad8c5cab3a186fbf_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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>2021-12-31</instant>
        </period>
    </context>
    <context id="i638464107d324161953fd0abda8a7fb3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ifaed42c4ce6e4027b1c5e7e39fe73ee1_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel1Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i800dba8238634c7e86cb04ac208c3e2b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7dc37280330e4a3cb7daad80054d283b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel3Member</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByMeasurementFrequencyAxis">us-gaap:FairValueMeasurementsRecurringMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic432795e1b4b4aeeab768893c5f94930_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iac539e7d92854b009933cc7290259c0f_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i07ef19d3639a4918951208749926ebf6_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">bngo:MeasurementInputProbabilityFactorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8a9fc80a9e17474e8efaa0e6fccd9746_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="iba3305dff85544939ffa93c194b526cb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">us-gaap:MeasurementInputDiscountRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8b4367c9af594becbe2a3f996776d0d0_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">bngo:MeasurementInputProbabilityFactorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9e2c5de98caf4454bc5ca5ff401d3c57_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:MeasurementInputTypeAxis">bngo:MeasurementInputProbabilityFactorMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ic6bf729bec954b39bb86673d4a76da99_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="id6e04655fa72408b87f03a72608b14a8_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ie61e1b6684d54f8bb405ee468ee9c319_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i5556d4e842dd42abbab98978de838a90_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ia1add1a7347242328224908a7689b9cd_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:ContingentConsiderationLiabilityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7eb83a322b3e4ac9ac6149013581d383_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="ia82bd778ca4b4bacab6bad390ecdca62_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:CorporateNotesAndBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i861cce6d09634fc39eda154021298753_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:CommercialPaperMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i23785e0d82094c8f964bb28faf476f2d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">bngo:CorporateNotesAndBondsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FinancialInstrumentAxis">us-gaap:USGovernmentSponsoredEnterprisesDebtSecuritiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ief01a818952d4a06b2705838473eb283_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bngo:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ibe0bfaee0f72412ba2902d15626c157b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bngo:ComputerAndOfficeEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i716a7f0670b148518054b83e51a10fe4_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bngo:LabEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i83415dc177524de99d568cf4c77158e8_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bngo:LabEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i957a03a505e144e5a4c7996a0534d695_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bngo:ServiceEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9f40535af26c465995e613f7e1ee07fe_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bngo:ServiceEquipmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie5d554645a0c47aba288efb122e85a50_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</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="i8afb42889d0f49b5ad21d419f6cb258d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">us-gaap:LeaseholdImprovementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i13ebda47df294b9ba47ad06dc30173a3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bngo:ReagentRentalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia5b49bedb43f421fa89db7acd0889d12_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PropertyPlantAndEquipmentByTypeAxis">bngo:ReagentRentalsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i9d0b9f7035414cf4b6785957831caf48_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i8c81db87829648f690d4324bc2183946_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="iae432f841db24fe9840348c73dd83a49_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icee1f87da0e4426daed133dc091e70ab_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i94c1ae646e824f4d81d1195c3749785f_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i547a2dcbc2584b29a9231228c07e2483_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i088c593d63934260afed27c96c2f623a_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic0646152d42f4481a74147e02ad63c7e_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i7a25b257f0cb44eaac592c8c53acd1f0_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i67ff47f63d884e60bea7cd5a5b5e4ce3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8804cec442fc4e4bb5ed7c0b918cbf50_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IndefiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InternetDomainNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ib66ec1a15cd44b5ba2cd61a32cac7b52_D20200417-20200417">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:LoanUnderPaycheckProtectionProgramMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:UnsecuredDebtMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-17</startDate>
            <endDate>2020-04-17</endDate>
        </period>
    </context>
    <context id="i7a1caafb78674402b20bde864d670c8e_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:TermA1LoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ifaa0120d5aea4044a9fff351f0f65f52_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:TermA2LoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i33e3b93824ec481f9e58eb1150011aa3_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusTerm3LoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ic19dd7efbd1540f58213bbc578b3d281_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i3ba5ec0197954b388079399fd14b9d34_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:PaymentInKindPIKNoteMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="ia4d114989b3047fa9124cb3f92085c9e_I20210514">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-05-14</instant>
        </period>
    </context>
    <context id="i27bd7d5eb26047cd83c846727f9b0504_D20190301-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bngo:DebtInstrumentPaymentTermsAxis">bngo:DebtInstrumentPaymentTermsPeriodOneMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i901f7e6a32894382a5df5a64fcf67f8a_D20190301-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bngo:DebtInstrumentPaymentTermsAxis">bngo:DebtInstrumentPaymentTermsPeriodTwoMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ic6637b937a7e4a00b26fe0717bf4b358_D20190301-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bngo:DebtInstrumentPaymentTermsAxis">bngo:DebtInstrumentPaymentTermsPeriodThreeMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="ie69029c2e72f41219b56b95d189107ea_D20190301-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="bngo:DebtInstrumentPaymentTermsAxis">bngo:DebtInstrumentPaymentTermsPeriodFourMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="i31898823390045c19a0f55af72d0f049_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ic29061964450451ca3162d865c97e276_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:RevolverMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i9726917b86ed439aa0151f5985f84e56_I20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2019-03-31</instant>
        </period>
    </context>
    <context id="i721fe6fc5d2c4c12a66fd1a1fb904173_D20190301-20190331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-03-01</startDate>
            <endDate>2019-03-31</endDate>
        </period>
    </context>
    <context id="iccf6ffdf1aaa4a94ace052f0c1f2488f_I20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2019-06-30</instant>
        </period>
    </context>
    <context id="id0d26b1eebc84e739e522a71ca52a985_I20191031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-10-31</instant>
        </period>
    </context>
    <context id="i93528623972a49b0a8b47cf7e9b8c3f6_D20191201-20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-12-01</startDate>
            <endDate>2019-12-31</endDate>
        </period>
    </context>
    <context id="i2a85ed1d69bd4818afc826b132e5d0e2_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i4f8469dc425a4fca9bcd2ae5a1686854_I20191231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2019-12-31</instant>
        </period>
    </context>
    <context id="i3db9c5a479ed43579620f5f4ffc18a42_D20200401-20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-04-01</startDate>
            <endDate>2020-04-30</endDate>
        </period>
    </context>
    <context id="i9aa97101fa0647378857c927fd04739f_I20200430">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">bngo:InnovatusLoanAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-04-30</instant>
        </period>
    </context>
    <context id="i18e08c4bd69e49b69f43b4894f5526ee_D20210112-20210112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <startDate>2021-01-12</startDate>
            <endDate>2021-01-12</endDate>
        </period>
    </context>
    <context id="iee93d410246444c2be7b13df8393f3fd_D20210112-20210112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-12</startDate>
            <endDate>2021-01-12</endDate>
        </period>
    </context>
    <context id="i2d667ab2e183443fa1f2d8b2f9457a41_I20210112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2021-01-12</instant>
        </period>
    </context>
    <context id="ia63ad396ee184969aa036117fd3d5d64_I20210112">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-12</instant>
        </period>
    </context>
    <context id="ia6273f5a06b44415b17a0d9b1ccac10d_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="i60fd624f445348adbf97e1b66bef35f0_D20210125-20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-25</startDate>
            <endDate>2021-01-25</endDate>
        </period>
    </context>
    <context id="i16b20337ace14443bcda1c2acbf736dc_I20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2021-01-25</instant>
        </period>
    </context>
    <context id="i959b348b43864bc886ae2af01fa255ed_I20210125">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:OverAllotmentOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-01-25</instant>
        </period>
    </context>
    <context id="i73c86dff62404ed4a6b45390656f1bbf_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i0709f3cd449744de9e8a1f986a61fc4b_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="if962eed1a7d94c7f9c310a8e01128a5f_D20210101-20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-01-31</endDate>
        </period>
    </context>
    <context id="i24b0e14f5fcc476c9e53d359a3af97ad_I20210131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2021-01-31</instant>
        </period>
    </context>
    <context id="i52b155dbb1fa4f40b5d789979c197166_D20210323-20210323">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">bngo:CowenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-23</startDate>
            <endDate>2021-03-23</endDate>
        </period>
    </context>
    <context id="i7925dedc52f049b185ff34ddbae9f435_D20230309-20230309">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:CounterpartyNameAxis">bngo:CowenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-03-09</startDate>
            <endDate>2023-03-09</endDate>
        </period>
    </context>
    <context id="i8172cd85c2b147049ccb7bd743cc2a28_D20210801-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <startDate>2021-08-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i86edb92740974f47993c4c8c8b2b5d7a_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i99d0d558b8c14cf3b0eeda0118d31ed5_D20220801-20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <startDate>2022-08-01</startDate>
            <endDate>2022-08-31</endDate>
        </period>
    </context>
    <context id="i137bf0c1c9394fe0ae3091372e841bd9_I20220831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <instant>2022-08-31</instant>
        </period>
    </context>
    <context id="ia53ad5b9a75a4f4b9c0b1070b4030739_D20230101-20230228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-01-01</startDate>
            <endDate>2023-02-28</endDate>
        </period>
    </context>
    <context id="ide2cbae407e348fd8ad724a173defa1c_I20230228">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-28</instant>
        </period>
    </context>
    <context id="ic742ebe1aade41e9a7af37adaa3f2832_D20200101-20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-12-31</endDate>
        </period>
    </context>
    <context id="if925b57ccfd9404eaa086cb23dcffd5b_I20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bngo:TwoThousandEighteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-31</instant>
        </period>
    </context>
    <context id="iae0a5713e191495cb16e200daca0507e_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bngo:TwoThousandEighteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="ic976ca0bfab549a4b948f5098c2ea8a2_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bngo:TwoThousandEighteenEquityIncentivePlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ibae341064de242c7a58c9df595286ff1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bngo:TwoThousandEighteenEquityIncentivePlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">bngo:AuthorizedForFutureStockAwardsOptionGrantsOrEmployeeStockPurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9f11d321ecb244c68a6e7a47b3353133_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bngo:TwoThousandAndTwentyInducementPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="i8640830f7bc04ed588c6dbed61f2cfd5_D20221121-20221121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bngo:TwoThousandAndTwentyInducementPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-21</startDate>
            <endDate>2022-11-21</endDate>
        </period>
    </context>
    <context id="i8e731a93fc7a4e1384d97d5df700099a_D20211006-20211006">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bngo:TwoThousandAndTwentyInducementPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-06</startDate>
            <endDate>2021-10-06</endDate>
        </period>
    </context>
    <context id="i9ddeac1d6e54415b853d49f91e28a025_I20221121">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bngo:TwoThousandAndTwentyInducementPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-21</instant>
        </period>
    </context>
    <context id="iba2e164adfef4501afd8eba3a31df34d_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:PlanNameAxis">bngo:TwoThousandAndTwentyInducementPlanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementClassOfStockAxis">bngo:AuthorizedForFutureStockAwardsOptionGrantsOrEmployeeStockPurchaseProgramMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i6936262cf5e24b62ad9717f7196f05f5_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i4adfa7d6478141ac8c6adb128af5f151_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i872fced86ec946c9add38e8fb949dde6_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="idd987eea903b4bd4b594973dd0f8bfb3_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i8b82cf177c904238a8accd2b96efd050_I20221004">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-10-04</instant>
        </period>
    </context>
    <context id="i805fe13dba6b40ab8cf8ee7a2e730a7b_D20221004-20221004">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-10-04</startDate>
            <endDate>2022-10-04</endDate>
        </period>
    </context>
    <context id="icdbde1b00c524928bd804e684cf268c3_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i3c467df7bada4989bd59d957c6c83427_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bngo:PerformanceShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i5d1cf8145092411c9951909d44a02e4d_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9035dbba2fa449319e63154655186948_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i8e487f5270a74ef5b072cb36945d9e8a_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="ia4bef024895e47c793146a01afd630f5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bngo:PerformanceShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i9b68496ba5404af5a8fe331f6cefb591_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bngo:PerformanceShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i88f91ff4ed1e4bb5867724ca1bdc37cb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">bngo:PerformanceShareUnitsPSUsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9503b9ba4b0e439482dd57fd0e4da769_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i26038062809c40929303a7324856f0f1_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i72e3a50676ee43f0888f23fac2530fcd_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="i8d165123867d4daeadf8e42d7becd078_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i5ed01969862f437e92784b7986b8343d_I20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-31</instant>
        </period>
    </context>
    <context id="i9e2420f25b97404bb5f8f3d7659fe6d6_D20180801-20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2018-08-01</startDate>
            <endDate>2018-08-31</endDate>
        </period>
    </context>
    <context id="id89a95b138d8453499cbd95db7d4157e_I20180831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:EmployeeStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2018-08-31</instant>
        </period>
    </context>
    <context id="i2f4df93ba0e541409320758809085890_D20230215-20230215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-15</startDate>
            <endDate>2023-02-15</endDate>
        </period>
    </context>
    <context id="i902abffd0ed1404a882e11227241e861_D20230215-20230215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-15</startDate>
            <endDate>2023-02-15</endDate>
        </period>
    </context>
    <context id="ib10955d0df284881b6697a0af4602c32_D20230215-20230215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:EmployeeStockOptionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2023-02-15</startDate>
            <endDate>2023-02-15</endDate>
        </period>
    </context>
    <context id="i28380cf71cf14f9eaf08306f011707f7_I20230215">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:SubsequentEventTypeAxis">us-gaap:SubsequentEventMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2023-02-15</instant>
        </period>
    </context>
    <context id="i402f06f8843645c2a6fbd7ac31c5a82a_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="ib78481230de548ba9e1282ff4b0e00f1_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VestingAxis">us-gaap:ShareBasedCompensationAwardTrancheTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i226a0ec75eba4fa9a23552a6dff4b3d1_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bngo:SanDiegoCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i859da46de7a344f7b72c88d059ad729a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bngo:SanDiegoCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0d94f3cf2a7f4b039b55efb9c704b5fc_I20220131">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bngo:SanDiegoCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-01-31</instant>
        </period>
    </context>
    <context id="ife10b503aabf46c897dcd853ad2c49a1_D20221201-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bngo:SanDiegoCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-12-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ia30a34223aa74514bc5a38697730cf73_I20200831">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bngo:SaltLakeCityUtahMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-31</instant>
        </period>
    </context>
    <context id="ieeac4fa990f448f8ab6139788e3928b5_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bngo:PleasantonCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="i2b469c2669d849918e6e98b46c742f12_I20211021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">bngo:ElSegundoCaliforniaMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-21</instant>
        </period>
    </context>
    <context id="i768f4fe05971462f8ffca0aca4d78beb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="icd5a72eda34c47f1b35b99d02754c0eb_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i9120651a6aac429ead69cbd7141578e2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:DomesticCountryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="iad9f5d12c7af44baa23112262ac142a2_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">stpr:CA</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:IncomeTaxAuthorityAxis">us-gaap:StateAndLocalJurisdictionMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:TaxCreditCarryforwardAxis">us-gaap:ResearchMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i52bf313484e14adb9925b0cc86ef3040_I20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-12-31</instant>
        </period>
    </context>
    <context id="i304ade6dcb8141ab9f99aa607d693fc6_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="id4965255098e4c849141011c78426a46_D20221101-20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="i7b7adcdf47f143ea8ec4ba8e06d082b7_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="i4ce9cc8d8f3e4124bf9f18f632b23868_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="i053d61582fe74ac2b9b93acc9adb6c57_I20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-11-30</instant>
        </period>
    </context>
    <context id="ic8a9e63662f74de48521bc4ff37e1505_D20221101-20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="i0b2bc6aaede64a5c8f7e5729bbf88f7f_D20221101-20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="if6a83ca1d78043cf922d3e89b5d6e076_D20221101-20221130">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:PurigenMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-11-01</startDate>
            <endDate>2022-11-30</endDate>
        </period>
    </context>
    <context id="ia1f1e7b311b14071877a8da4cf407c4c_D20211001-20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-10-01</startDate>
            <endDate>2021-10-31</endDate>
        </period>
    </context>
    <context id="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i17cc5076d3954e89b450822604f41f5f_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i76f37de0600945a4913670c5a19a5aa9_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="ic468b9f605914f56b6adefbea6dc46c4_I20211031">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:BusinessAcquisitionAxis">bngo:BioDiscoveryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-10-31</instant>
        </period>
    </context>
    <context id="i7f23464f71ac4a76957c6920696a8265_D20220101-20221231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-12-31</endDate>
        </period>
    </context>
    <context id="ic65ded5d798944cdbfa6e7dff092205c_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001411690</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RelatedPartyTransactionsByRelatedPartyAxis">srt:AffiliatedEntityMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="segment">
        <measure>bngo:segment</measure>
    </unit>
    <unit id="security">
        <measure>bngo:security</measure>
    </unit>
    <unit id="installment">
        <measure>bngo:installment</measure>
    </unit>
    <unit id="sqft">
        <measure>utr:sqft</measure>
    </unit>
    <unit id="building">
        <measure>bngo:building</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl80L2ZyYWc6NWQ5YWU3YTVmMGMzNGY5NDgzYTU5ZjY2OGJjYmNiOTgvdGFibGU6YjcyNTU3NmUyYTViNDcyY2E3NGJmNGUxMGEyMzZkZTEvdGFibGVyYW5nZTpiNzI1NTc2ZTJhNWI0NzJjYTc0YmY0ZTEwYTIzNmRlMV8zLTEtMS0xLTgzODA4_cb7ef09e-bd9c-4da5-9530-71dbd8dbe335">0001411690</dei:EntityCentralIndexKey>
    <dei:DocumentFiscalYearFocus
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl80L2ZyYWc6NWQ5YWU3YTVmMGMzNGY5NDgzYTU5ZjY2OGJjYmNiOTgvdGFibGU6YjcyNTU3NmUyYTViNDcyY2E3NGJmNGUxMGEyMzZkZTEvdGFibGVyYW5nZTpiNzI1NTc2ZTJhNWI0NzJjYTc0YmY0ZTEwYTIzNmRlMV80LTEtMS0xLTgzODA4_049d17b5-186e-45f5-a7c9-5d667bb0365b">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl80L2ZyYWc6NWQ5YWU3YTVmMGMzNGY5NDgzYTU5ZjY2OGJjYmNiOTgvdGFibGU6YjcyNTU3NmUyYTViNDcyY2E3NGJmNGUxMGEyMzZkZTEvdGFibGVyYW5nZTpiNzI1NTc2ZTJhNWI0NzJjYTc0YmY0ZTEwYTIzNmRlMV81LTEtMS0xLTgzODA4_6dc0bafe-25dd-4c80-b8b4-48cd14729214">FY</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl80L2ZyYWc6NWQ5YWU3YTVmMGMzNGY5NDgzYTU5ZjY2OGJjYmNiOTgvdGFibGU6YjcyNTU3NmUyYTViNDcyY2E3NGJmNGUxMGEyMzZkZTEvdGFibGVyYW5nZTpiNzI1NTc2ZTJhNWI0NzJjYTc0YmY0ZTEwYTIzNmRlMV82LTEtMS0xLTgzODA4_324a8667-bdf2-4d36-8600-4e85b68cdae0">false</dei:AmendmentFlag>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i49dd030573e24402940a8a9a94dc931e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzEyNjIw_7a4762ee-c4c1-49b9-8613-affca4ff8936">P3Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i9ca54d4b22b0424bb06f13b6e0af6605_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTcvZnJhZzo5MTQ0NWQ3M2VlYTE0N2QyOTVhNTkwNzE3ZjQ0OTllYS90YWJsZTo3NTdhNjFiOGRjYjQ0YThiOThjMmU0ZmRiYWQxODExZS90YWJsZXJhbmdlOjc1N2E2MWI4ZGNiNDRhOGI5OGMyZTRmZGJhZDE4MTFlXzAtMS0xLTEtODM4MDg_8307c144-e2f2-40b5-941a-a0bdfd49b88e">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i96befe2837664869997d1de7aba16a43_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTcvZnJhZzo5MTQ0NWQ3M2VlYTE0N2QyOTVhNTkwNzE3ZjQ0OTllYS90YWJsZTo3NTdhNjFiOGRjYjQ0YThiOThjMmU0ZmRiYWQxODExZS90YWJsZXJhbmdlOjc1N2E2MWI4ZGNiNDRhOGI5OGMyZTRmZGJhZDE4MTFlXzEtMS0xLTEtODM4MDg_895468a9-5669-4bcf-8a36-f7bf80724f82">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ie5fb34d6d572475aac621a3195d0559f_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTcvZnJhZzo5MTQ0NWQ3M2VlYTE0N2QyOTVhNTkwNzE3ZjQ0OTllYS90YWJsZTo3NTdhNjFiOGRjYjQ0YThiOThjMmU0ZmRiYWQxODExZS90YWJsZXJhbmdlOjc1N2E2MWI4ZGNiNDRhOGI5OGMyZTRmZGJhZDE4MTFlXzItMS0xLTEtODM4MDg_c11c4065-45cb-49b2-987a-6c7d4c2e4375">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="ie2d9d63f2f294f34b035cd9e95d8cbe3_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTcvZnJhZzo5MTQ0NWQ3M2VlYTE0N2QyOTVhNTkwNzE3ZjQ0OTllYS90YWJsZTo3NTdhNjFiOGRjYjQ0YThiOThjMmU0ZmRiYWQxODExZS90YWJsZXJhbmdlOjc1N2E2MWI4ZGNiNDRhOGI5OGMyZTRmZGJhZDE4MTFlXzMtMS0xLTEtODM4MDg_bac7fb0e-5330-449e-ab83-6c347aad482e">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i402f06f8843645c2a6fbd7ac31c5a82a_D20211001-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTgzL2ZyYWc6MTRiMTgzOTcyMzg2NGZlY2IwNjQwMGRkYTMwNzE4ZWYvdGFibGU6MmQ0OTYzMmMzYjM0NDM2NzkyOGM4M2ZiZTI2OGIyN2MvdGFibGVyYW5nZToyZDQ5NjMyYzNiMzQ0MzY3OTI4YzgzZmJlMjY4YjI3Y18wLTEtMS0xLTg5MDU4_ef2997b5-cf42-45bd-81a9-ecd7d038db87"
      unitRef="number">0.33</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="ib78481230de548ba9e1282ff4b0e00f1_D20211001-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTgzL2ZyYWc6MTRiMTgzOTcyMzg2NGZlY2IwNjQwMGRkYTMwNzE4ZWYvdGFibGU6MmQ0OTYzMmMzYjM0NDM2NzkyOGM4M2ZiZTI2OGIyN2MvdGFibGVyYW5nZToyZDQ5NjMyYzNiMzQ0MzY3OTI4YzgzZmJlMjY4YjI3Y18xLTEtMS0xLTg5MDU4_459b68eb-328d-4070-8af0-d6d38986d9b4"
      unitRef="number">0.08</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <dei:DocumentType
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6Mjc0YTM0MzZiZTA5NGViODlkODgwMzVkNTcxMDA5NGYvdGFibGVyYW5nZToyNzRhMzQzNmJlMDk0ZWI4OWQ4ODAzNWQ1NzEwMDk0Zl8wLTAtMS0xLTgzODA4L3RleHRyZWdpb246ZTUxNGY2MjlmNDM4NDBlOTgyZGFkMTVmMjJlNTY0OTBfOQ_b1422415-be84-47d3-9da6-bfa579a15c68">10-K</dei:DocumentType>
    <dei:DocumentAnnualReport
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18zMzc4_ba086ff1-42d4-4704-baf8-6a9f22514b2d">true</dei:DocumentAnnualReport>
    <dei:DocumentPeriodEndDate
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18yMDY_a2026621-9946-4cb2-990e-1464a0308c6d">2022-12-31</dei:DocumentPeriodEndDate>
    <dei:CurrentFiscalYearEndDate
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18yMDY_0d4b7724-9837-4b52-bde9-3763c35765df">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentTransitionReport
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18zMzcz_28e89b9a-a834-4f39-b85b-e7472238b3ca">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18zMzY5_c9022d5e-a637-419d-b380-d90cf208ab99">001-38613</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6YzIzMWVhN2JiYjU5NGFhMmIzMGQ2YzYwYWIyY2I1NTQvdGFibGVyYW5nZTpjMjMxZWE3YmJiNTk0YWEyYjMwZDZjNjBhYjJjYjU1NF8xLTAtMS0xLTgzODA4_7065b7db-b5aa-4c6f-b776-ce40494661a8">Bionano Genomics, Inc.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6MjU5MzQ2NGE1YWQ2NGRhODkzN2ZlMmVlNzhkNjQ3YjEvdGFibGVyYW5nZToyNTkzNDY0YTVhZDY0ZGE4OTM3ZmUyZWU3OGQ2NDdiMV8wLTAtMS0xLTgzODA4_c62b08e7-2231-4b32-9628-6a3559aae1ed">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6MjU5MzQ2NGE1YWQ2NGRhODkzN2ZlMmVlNzhkNjQ3YjEvdGFibGVyYW5nZToyNTkzNDY0YTVhZDY0ZGE4OTM3ZmUyZWU3OGQ2NDdiMV8wLTItMS0xLTgzODA4_8d8cbf24-b7aa-451b-92de-2d01e773cc7f">26-1756290</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6MjU5MzQ2NGE1YWQ2NGRhODkzN2ZlMmVlNzhkNjQ3YjEvdGFibGVyYW5nZToyNTkzNDY0YTVhZDY0ZGE4OTM3ZmUyZWU3OGQ2NDdiMV8yLTAtMS0xLTgzODA4L3RleHRyZWdpb246YWNmZmNhNjJkNDI0NDc2Y2I0YmZmMGU5Y2RlZGE2NjhfNA_363a9b4b-5c32-4d77-8720-7b96aaf1b4a3">9540 Towne Centre Drive</dei:EntityAddressAddressLine1>
    <dei:EntityAddressAddressLine2
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6MjU5MzQ2NGE1YWQ2NGRhODkzN2ZlMmVlNzhkNjQ3YjEvdGFibGVyYW5nZToyNTkzNDY0YTVhZDY0ZGE4OTM3ZmUyZWU3OGQ2NDdiMV8yLTAtMS0xLTgzODA4L3RleHRyZWdpb246YWNmZmNhNjJkNDI0NDc2Y2I0YmZmMGU5Y2RlZGE2NjhfOA_b99ec906-c3f4-449b-8f63-d4114c5cdb9c">Suite 100</dei:EntityAddressAddressLine2>
    <dei:EntityAddressCityOrTown
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6MjU5MzQ2NGE1YWQ2NGRhODkzN2ZlMmVlNzhkNjQ3YjEvdGFibGVyYW5nZToyNTkzNDY0YTVhZDY0ZGE4OTM3ZmUyZWU3OGQ2NDdiMV8yLTAtMS0xLTgzODA4L3RleHRyZWdpb246YWNmZmNhNjJkNDI0NDc2Y2I0YmZmMGU5Y2RlZGE2NjhfMTM_0cf1cf87-1694-48a0-809e-213e164a7a17">San Diego</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6MjU5MzQ2NGE1YWQ2NGRhODkzN2ZlMmVlNzhkNjQ3YjEvdGFibGVyYW5nZToyNTkzNDY0YTVhZDY0ZGE4OTM3ZmUyZWU3OGQ2NDdiMV8yLTAtMS0xLTgzODA4L3RleHRyZWdpb246YWNmZmNhNjJkNDI0NDc2Y2I0YmZmMGU5Y2RlZGE2NjhfMTc_162c1641-285a-4efe-80ac-c571cb52b478">CA</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6MjU5MzQ2NGE1YWQ2NGRhODkzN2ZlMmVlNzhkNjQ3YjEvdGFibGVyYW5nZToyNTkzNDY0YTVhZDY0ZGE4OTM3ZmUyZWU3OGQ2NDdiMV8yLTItMS0xLTgzODA4_acc1d0b1-b545-478a-94b3-6e40cab3d023">92121</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6MjU5MzQ2NGE1YWQ2NGRhODkzN2ZlMmVlNzhkNjQ3YjEvdGFibGVyYW5nZToyNTkzNDY0YTVhZDY0ZGE4OTM3ZmUyZWU3OGQ2NDdiMV80LTAtMS0xLTgzODA4L3RleHRyZWdpb246N2IzMzk2NzFhOTUxNDMxNThhZDc2ODAxMGRmZDEwMzBfNTc_70b61cee-6be0-4c2f-ab1d-3aa80369327f">858</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6MjU5MzQ2NGE1YWQ2NGRhODkzN2ZlMmVlNzhkNjQ3YjEvdGFibGVyYW5nZToyNTkzNDY0YTVhZDY0ZGE4OTM3ZmUyZWU3OGQ2NDdiMV80LTAtMS0xLTgzODA4L3RleHRyZWdpb246N2IzMzk2NzFhOTUxNDMxNThhZDc2ODAxMGRmZDEwMzBfNjE_0dcfda93-3cb7-4f6a-9217-445651027372">888-7600</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i48f15ecf07ff4e4b915a8f16e574013c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6ZDRlNjI5OWJkYzBhNGY1YjhhOTg5NTliYjQ4NTVlNmMvdGFibGVyYW5nZTpkNGU2Mjk5YmRjMGE0ZjViOGE5ODk1OWJiNDg1NWU2Y18xLTAtMS0xLTgzODA4_2757e78f-5d8d-4828-b085-9e767f724c6c">Common Stock, $0.0001 par value</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i48f15ecf07ff4e4b915a8f16e574013c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6ZDRlNjI5OWJkYzBhNGY1YjhhOTg5NTliYjQ4NTVlNmMvdGFibGVyYW5nZTpkNGU2Mjk5YmRjMGE0ZjViOGE5ODk1OWJiNDg1NWU2Y18xLTEtMS0xLTgzODA4_74163f3b-acf5-412f-adb5-162d1f02e6e0">BNGO</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i48f15ecf07ff4e4b915a8f16e574013c_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6ZDRlNjI5OWJkYzBhNGY1YjhhOTg5NTliYjQ4NTVlNmMvdGFibGVyYW5nZTpkNGU2Mjk5YmRjMGE0ZjViOGE5ODk1OWJiNDg1NWU2Y18xLTItMS0xLTgzODA4_fc26dfe5-ff58-4b05-9993-1b46cd70fb40">NASDAQ</dei:SecurityExchangeName>
    <dei:Security12bTitle
      contextRef="i400f8808d60e458ba4f14237ba1407c8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6ZDRlNjI5OWJkYzBhNGY1YjhhOTg5NTliYjQ4NTVlNmMvdGFibGVyYW5nZTpkNGU2Mjk5YmRjMGE0ZjViOGE5ODk1OWJiNDg1NWU2Y18yLTAtMS0xLTgzODA4_4c324fc2-a7f5-4d23-9691-558da3611833">Warrants to purchase Common Stock</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i400f8808d60e458ba4f14237ba1407c8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6ZDRlNjI5OWJkYzBhNGY1YjhhOTg5NTliYjQ4NTVlNmMvdGFibGVyYW5nZTpkNGU2Mjk5YmRjMGE0ZjViOGE5ODk1OWJiNDg1NWU2Y18yLTEtMS0xLTgzODA4_0fcafe1b-7375-4428-8e8c-6ecfa109adeb">BNGOW</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i400f8808d60e458ba4f14237ba1407c8_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6ZDRlNjI5OWJkYzBhNGY1YjhhOTg5NTliYjQ4NTVlNmMvdGFibGVyYW5nZTpkNGU2Mjk5YmRjMGE0ZjViOGE5ODk1OWJiNDg1NWU2Y18yLTItMS0xLTgzODA4_03c71d17-6cb5-4466-a714-d6ec71dd10e3">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityWellKnownSeasonedIssuer
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18xNjQ5MjY3NDQ3MjU2_377ef153-5139-4977-a0b8-3385ea78451c">No</dei:EntityWellKnownSeasonedIssuer>
    <dei:EntityVoluntaryFilers
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18zMzc5_c11a9f90-0c4f-473d-b5b8-1d7103d4db32">No</dei:EntityVoluntaryFilers>
    <dei:EntityCurrentReportingStatus
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18zMzY3_70224c17-dad7-4144-b398-e444aac001c2">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18zMzcy_9ea24948-ab3a-426f-a70a-fac4778dabf4">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6YmE4NTIzMTMyNDBjNGU1Njk2Y2M3ZTJjY2JjOGFlNmYvdGFibGVyYW5nZTpiYTg1MjMxMzI0MGM0ZTU2OTZjYzdlMmNjYmM4YWU2Zl8xLTAtMS0xLTg5MTUy_7361ecec-8690-4d49-9111-ee37674c8741">Non-accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6YmE4NTIzMTMyNDBjNGU1Njk2Y2M3ZTJjY2JjOGFlNmYvdGFibGVyYW5nZTpiYTg1MjMxMzI0MGM0ZTU2OTZjYzdlMmNjYmM4YWU2Zl8xLTMtMS0xLTgzODA4_5ca7ec61-56fc-4563-8e9a-a88ea73c7413">true</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGFibGU6YmE4NTIzMTMyNDBjNGU1Njk2Y2M3ZTJjY2JjOGFlNmYvdGFibGVyYW5nZTpiYTg1MjMxMzI0MGM0ZTU2OTZjYzdlMmNjYmM4YWU2Zl8yLTEtMS0xLTgzODA4_7a6c7e69-d7c5-4cc2-8d1a-34319a218da6">false</dei:EntityEmergingGrowthCompany>
    <dei:IcfrAuditorAttestationFlag
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18yNzQ4Nzc5MDc0NDIw_09930922-ec3f-45ae-a6d9-66a5f6597ac6">false</dei:IcfrAuditorAttestationFlag>
    <dei:EntityShellCompany
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18zMzc1_e8e94c15-45f2-4e2e-85af-469c615724c6">false</dei:EntityShellCompany>
    <dei:EntityPublicFloat
      contextRef="ia270b305febc489fbb0893d370d99b9c_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18yNzU2_db0fcf1d-1b1e-447f-9d0a-93a9582e9391"
      unitRef="usd">400284000</dei:EntityPublicFloat>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="i4b5c0cac843141d3af9b9be21bce7277_I20230306"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18yOTI1_9f170577-1777-4736-8c52-28c198758359"
      unitRef="shares">306239000</dei:EntityCommonStockSharesOutstanding>
    <dei:DocumentsIncorporatedByReferenceTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xL2ZyYWc6MzRlYjg1OTY4NzYwNDI2NGJhMzA4YWU1ZTMyOTQ1NzcvdGV4dHJlZ2lvbjozNGViODU5Njg3NjA0MjY0YmEzMDhhZTVlMzI5NDU3N18zMzcx_86c040a9-b92b-4915-a882-d80ea6003ca7">Portions of the definitive proxy statement, or the Proxy Statement, for the Registrant&#x2019;s 2023 Annual Meeting of Stockholders are incorporated by reference into Part III of this Annual Report on Form 10-K. The Proxy Statement will be filed with the Securities and Exchange Commission within 120 days of the Registrant&#x2019;s fiscal year ended December&#160;31, 2022.</dei:DocumentsIncorporatedByReferenceTextBlock>
    <dei:AuditorFirmId
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMjcvZnJhZzplYWE1ZDVhN2JhNzA0OWRhODBmMmI5OTYyYzAwOTNlNS90YWJsZTozNDIxODlkYmRlM2Y0MDQ0OTExZmY3N2ZhNWIyMWNmYi90YWJsZXJhbmdlOjM0MjE4OWRiZGUzZjQwNDQ5MTFmZjc3ZmE1YjIxY2ZiXzEtMC0xLTEtODM4MDgvdGV4dHJlZ2lvbjpkYzVmNzNkMGMzMzQ0MGQ2YTQ4MjcxZjhmMDgxM2JjM18xMDg_26e73d04-0592-46ff-97e2-f7d03988b811">243</dei:AuditorFirmId>
    <dei:AuditorName
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzAvZnJhZzoyZDEzNTc5MTJlYTY0NDJkODA5Y2FhNzFlZGRlNTczZS90ZXh0cmVnaW9uOjJkMTM1NzkxMmVhNjQ0MmQ4MDljYWE3MWVkZGU1NzNlXzU1MzI_e81424ed-c300-478f-b5ff-139ab5f38101">BDO USA, LLP</dei:AuditorName>
    <dei:AuditorLocation
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzAvZnJhZzoyZDEzNTc5MTJlYTY0NDJkODA5Y2FhNzFlZGRlNTczZS90ZXh0cmVnaW9uOjJkMTM1NzkxMmVhNjQ0MmQ4MDljYWE3MWVkZGU1NzNlXzU1MzQ_9765f9a2-22c8-46fa-a1e5-aa895de03f09">San Diego, CA</dei:AuditorLocation>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzUtMS0xLTEtODM4MDg_ac081e53-aca3-444d-a2e6-87a355db21cb"
      unitRef="usd">5091000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzUtMy0xLTEtODM4MDg_6b252003-fa3e-4679-a60f-566a41b6f29c"
      unitRef="usd">24571000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzYtMS0xLTEtODM4MDg_1c15f4da-7da3-4557-808e-38732cc72ddb"
      unitRef="usd">108095000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzYtMy0xLTEtODM4MDg_90088f79-d6a3-4113-be75-1905d6cefc47"
      unitRef="usd">226041000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzctMC0xLTEtODM4MDgvdGV4dHJlZ2lvbjphOTFlYjkwYTI4YTQ0ZThhODg4NDc3OTExN2Y3N2MzZV82Nw_f256b9e3-decb-4387-8462-305ef25e81ef"
      unitRef="usd">293000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzctMC0xLTEtODM4MDgvdGV4dHJlZ2lvbjphOTFlYjkwYTI4YTQ0ZThhODg4NDc3OTExN2Y3N2MzZV83NA_89c5183c-e6c0-40ac-997d-25a63c6b9bda"
      unitRef="usd">690000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzctMS0xLTEtODM4MDg_b1ff12da-cfca-465b-b8fc-432b1ebc192f"
      unitRef="usd">7022000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzctMy0xLTEtODM4MDg_8531c357-e658-4a69-bdfd-dff753987f38"
      unitRef="usd">4934000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzgtMS0xLTEtODM4MDg_56a91400-c2c3-4444-91b2-e291353cf9d8"
      unitRef="usd">29761000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzgtMy0xLTEtODM4MDg_86f6f7f8-aca2-4f41-a090-989ab30dcfff"
      unitRef="usd">12387000</us-gaap:InventoryNet>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzktMS0xLTEtODM4MDg_d05de304-73e1-4928-bd20-f559773d78c1"
      unitRef="usd">7329000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzktMy0xLTEtODM4MDg_69351994-3c82-4f5d-b544-cf786b109eef"
      unitRef="usd">4481000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzEwLTEtMS0xLTgzODA4_3f3e696b-f8f0-40e5-a405-32b54a93dc99"
      unitRef="usd">157298000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzEwLTMtMS0xLTgzODA4_202103a9-2f2b-4ba3-ad66-c029be8a8e2b"
      unitRef="usd">272414000</us-gaap:AssetsCurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzExLTEtMS0xLTkxODY2_12d204da-3352-4758-bd40-e1cf240351ce"
      unitRef="usd">400000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzExLTMtMS0xLTkxODc0_9104aaa7-acef-4b83-ab59-cbfd70041255"
      unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzExLTEtMS0xLTgzODA4_083d2d74-2b09-4242-842c-39c213088d71"
      unitRef="usd">18029000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzExLTMtMS0xLTgzODA4_044c7c66-ddc4-4ea0-b098-7f2e533f5f88"
      unitRef="usd">10318000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzEyLTEtMS0xLTgzODA4_b394b804-8c6d-4630-9310-75aaa6649d80"
      unitRef="usd">7222000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzEyLTMtMS0xLTgzODA4_1a7cc427-b5bf-4cb6-bc50-30ae209bb0a1"
      unitRef="usd">6691000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzEzLTEtMS0xLTgzODA4_52c29bf6-8e1c-4340-9e01-9e26464f8f8a"
      unitRef="usd">3707000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzEzLTMtMS0xLTgzODA4_df3e3858-4e64-4c95-ae59-c6f8c03a2b2f"
      unitRef="usd">3926000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzE0LTEtMS0xLTgzODA4_96e6182f-e370-4b04-aee5-b96077987cfb"
      unitRef="usd">41143000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzE0LTMtMS0xLTgzODA4_e51ef3ff-f782-48e3-b2f6-f7dc47ee7343"
      unitRef="usd">26842000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzE1LTEtMS0xLTgzODA4_3163e19a-3b88-4f8c-b633-d3e397e73524"
      unitRef="usd">77289000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzE1LTMtMS0xLTgzODA4_c03b40c1-23b1-470e-9eb0-6f8b34e1221a"
      unitRef="usd">56160000</us-gaap:Goodwill>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzE2LTEtMS0xLTgzODA4_9e36257b-4780-4936-92ac-6ebaf7350c82"
      unitRef="usd">2414000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzE2LTMtMS0xLTgzODA4_6634b728-f27a-48c3-a31b-6c674e06a6a4"
      unitRef="usd">749000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzE3LTEtMS0xLTgzODA4_b645eda7-d009-47bd-b392-e4929599231a"
      unitRef="usd">307502000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzE3LTMtMS0xLTgzODA4_bd1fe710-c2e9-48d1-8860-3fb24b38d695"
      unitRef="usd">377100000</us-gaap:Assets>
    <us-gaap:AccountsPayableCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzIwLTEtMS0xLTgzODA4_fcd2572d-a3bf-4774-aaef-72b865c23025"
      unitRef="usd">12534000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzIwLTMtMS0xLTgzODA4_935646a0-27f4-448d-b153-7c385e15c263"
      unitRef="usd">10769000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzIxLTEtMS0xLTgzODA4_73a4af5a-f031-4d49-a9fa-80c3d7cdb114"
      unitRef="usd">10552000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzIxLTMtMS0xLTgzODA4_286ae045-2ac1-4adf-a479-c337a46f3194"
      unitRef="usd">8621000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzIyLTEtMS0xLTgzODA4_91205239-3ead-4e86-9802-8ff6cd807e65"
      unitRef="usd">871000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:DeferredRevenueCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzIyLTMtMS0xLTgzODA4_72a7bb36-11bf-4fa5-8fc9-3192e9af3601"
      unitRef="usd">684000</us-gaap:DeferredRevenueCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzIzLTEtMS0xLTgzODA4_a461d320-f3c1-4ff3-9806-af9d621d255e"
      unitRef="usd">2260000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzIzLTMtMS0xLTgzODA4_cb9e2403-62ed-4f18-8250-ac065a1bcc16"
      unitRef="usd">1467000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI0LTEtMS0xLTgzODA4_8ec0ec43-ac19-48fe-8a45-507f359e559b"
      unitRef="usd">285000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI0LTMtMS0xLTgzODA4_22fb6a92-2f4e-49fb-a769-6249028897ab"
      unitRef="usd">299000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI1LTEtMS0xLTg0NzUy_0f8b39e3-64f1-4445-802a-06303336067d"
      unitRef="usd">9382000</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI1LTMtMS0xLTg0NzY3_8fe8f13c-ea2d-4c97-bbbd-7064482597f4"
      unitRef="usd">0</us-gaap:BusinessCombinationContingentConsiderationLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI1LTEtMS0xLTgzODA4_1f62f234-c59d-43a9-8424-008c40b33093"
      unitRef="usd">35884000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI1LTMtMS0xLTgzODA4_4971198c-bed7-46fe-bd21-9f721c1c78b5"
      unitRef="usd">21840000</us-gaap:LiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI2LTEtMS0xLTgzODA4_5906a28e-14cc-431b-a2ff-98db8a6557ed"
      unitRef="usd">5504000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI2LTMtMS0xLTgzODA4_6ccd86a6-99ef-472e-a3ce-a56063d583bd"
      unitRef="usd">5288000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI3LTEtMS0xLTgzODA4_06cfde01-06f0-408e-a5bc-1123c25871dc"
      unitRef="usd">3619000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI3LTMtMS0xLTgzODA4_e3afffe6-1117-423a-b0ac-904435020bb7"
      unitRef="usd">3642000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI4LTEtMS0xLTgzODA4_6ced765b-18e4-4221-894c-91fe0205e883"
      unitRef="usd">12970000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzI4LTMtMS0xLTgzODA4_458c3020-0ac0-4420-8f6d-7112a3e995b4"
      unitRef="usd">9066000</us-gaap:BusinessCombinationContingentConsiderationLiabilityNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzMwLTEtMS0xLTgzODA4_bd0bf1b8-50a3-499a-bca6-2e19ce4ac36d"
      unitRef="usd">127000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:DeferredRevenueNoncurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzMwLTMtMS0xLTgzODA4_e46d6a84-c230-4d4d-85c8-195251b7790f"
      unitRef="usd">146000</us-gaap:DeferredRevenueNoncurrent>
    <us-gaap:Liabilities
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzMxLTEtMS0xLTgzODA4_82cefbf9-34dc-488b-90b2-e52bc92315d0"
      unitRef="usd">58104000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzMxLTMtMS0xLTgzODA4_93540fee-a943-494e-9ea5-b0df27d75757"
      unitRef="usd">39982000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzMzLTEtMS0xLTgzODA4_13b13948-2af2-4f43-8669-8053db746af2"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzMzLTMtMS0xLTgzODA4_a49044b0-0b56-4176-a955-d1947683059b"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM2LTAtMS0xLTgzODA4L3RleHRyZWdpb246ZmIyOGRjZmMwNWZmNDVlNGJjMDJhOTk1OGFkOWIyZmZfMjE_bfad5178-f769-4a2b-967d-d3d47e041000"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM2LTAtMS0xLTgzODA4L3RleHRyZWdpb246ZmIyOGRjZmMwNWZmNDVlNGJjMDJhOTk1OGFkOWIyZmZfMjE_fa9fc160-7262-4357-ae5c-9d3d78b1dab7"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM2LTAtMS0xLTgzODA4L3RleHRyZWdpb246ZmIyOGRjZmMwNWZmNDVlNGJjMDJhOTk1OGFkOWIyZmZfMzU_4036f15a-d2e1-4c3e-a7ae-73c34c61c766"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM2LTAtMS0xLTgzODA4L3RleHRyZWdpb246ZmIyOGRjZmMwNWZmNDVlNGJjMDJhOTk1OGFkOWIyZmZfMzU_dd7f54a5-7f23-4149-aa23-a9abf565f420"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM2LTAtMS0xLTgzODA4L3RleHRyZWdpb246ZmIyOGRjZmMwNWZmNDVlNGJjMDJhOTk1OGFkOWIyZmZfNjA_491c5d21-9f61-494a-a85b-a9694b35311f"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM2LTAtMS0xLTgzODA4L3RleHRyZWdpb246ZmIyOGRjZmMwNWZmNDVlNGJjMDJhOTk1OGFkOWIyZmZfNjA_4e8f4d92-8431-424c-8666-f52f7d85ee68"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM2LTAtMS0xLTgzODA4L3RleHRyZWdpb246ZmIyOGRjZmMwNWZmNDVlNGJjMDJhOTk1OGFkOWIyZmZfNjA_52b32b5b-3aba-499c-b96f-39b5026f8fbe"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM2LTAtMS0xLTgzODA4L3RleHRyZWdpb246ZmIyOGRjZmMwNWZmNDVlNGJjMDJhOTk1OGFkOWIyZmZfNjA_75f2da85-c9a9-4ad9-89d6-2a1749b3dc05"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockValue
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM2LTEtMS0xLTgzODA4_c498b2df-a4d0-49d6-97f8-fa2f933f5a12"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM2LTMtMS0xLTgzODA4_41fa6d5b-4638-45a0-9cfd-9d032c743bbb"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM3LTAtMS0xLTgzODA4L3RleHRyZWdpb246MjIyM2ZmN2E2MDRhNDA3NmEyYzExODRmNmNlNWJhNDhfMTg_56e7af76-b288-43af-867d-b79f9aaba67b"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM3LTAtMS0xLTgzODA4L3RleHRyZWdpb246MjIyM2ZmN2E2MDRhNDA3NmEyYzExODRmNmNlNWJhNDhfMTg_da2f1131-6e45-40f2-b6d0-714dcd5672b0"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM3LTAtMS0xLTgzODA4L3RleHRyZWdpb246MjIyM2ZmN2E2MDRhNDA3NmEyYzExODRmNmNlNWJhNDhfMzI_28519f74-1ecf-47de-9b6b-60ff50d5659c"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM3LTAtMS0xLTgzODA4L3RleHRyZWdpb246MjIyM2ZmN2E2MDRhNDA3NmEyYzExODRmNmNlNWJhNDhfMzI_830ced18-65e4-428e-8e0c-35ef54fd3c15"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM3LTAtMS0xLTgzODA4L3RleHRyZWdpb246MjIyM2ZmN2E2MDRhNDA3NmEyYzExODRmNmNlNWJhNDhfNjc_939f3126-014a-4802-b5ea-289aa702dfdc"
      unitRef="shares">297183000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM3LTAtMS0xLTgzODA4L3RleHRyZWdpb246MjIyM2ZmN2E2MDRhNDA3NmEyYzExODRmNmNlNWJhNDhfNjc_eb6369a4-fa12-4ee1-a721-c78c89329c08"
      unitRef="shares">297183000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesIssued
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM3LTAtMS0xLTgzODA4L3RleHRyZWdpb246MjIyM2ZmN2E2MDRhNDA3NmEyYzExODRmNmNlNWJhNDhfNzQ_2654cba9-94c0-4aaf-ad69-a0748ff5b8f7"
      unitRef="shares">289602000</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM3LTAtMS0xLTgzODA4L3RleHRyZWdpb246MjIyM2ZmN2E2MDRhNDA3NmEyYzExODRmNmNlNWJhNDhfNzQ_5357edd4-e728-4211-90fa-6f5e55fb80b2"
      unitRef="shares">289602000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockValue
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM3LTEtMS0xLTgzODA4_206a12a3-499d-4470-8b8b-5f3d216b7910"
      unitRef="usd">30000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM3LTMtMS0xLTgzODA4_3e717501-fed1-4980-bbf2-99cf84300d41"
      unitRef="usd">29000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM4LTEtMS0xLTgzODA4_58aa6061-7a1e-4b9c-98b3-c1b455479963"
      unitRef="usd">599207000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM4LTMtMS0xLTgzODA4_4327cac0-9f42-43bf-a40e-a7f8ec178573"
      unitRef="usd">553747000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM5LTEtMS0xLTgzODA4_0ffc3aff-c554-47de-8a7d-bcd182201ed8"
      unitRef="usd">-348715000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzM5LTMtMS0xLTgzODA4_98dbef96-8607-4565-8553-1cf4b0fde9aa"
      unitRef="usd">-216119000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzQwLTEtMS0xLTgzODA4_128ae876-847a-4b44-a76b-fd935f81f3e5"
      unitRef="usd">-1124000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzQwLTMtMS0xLTgzODA4_0db9b046-1f5f-4d49-bb5e-33b47ccdab4c"
      unitRef="usd">-539000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzQxLTEtMS0xLTgzODA4_f1d4c766-e13c-472b-9c79-05e70aab289e"
      unitRef="usd">249398000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzQxLTMtMS0xLTgzODA4_290c651a-9f51-4f7c-8f3d-b19069da05f2"
      unitRef="usd">337118000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzQyLTEtMS0xLTgzODA4_f0088a18-e3ee-4cf1-9402-27f5a3f05a53"
      unitRef="usd">307502000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzMvZnJhZzo1YjI0NGUxOWZmZjM0ODlkYmE3YTI2YjE4NzIyOGZiZi90YWJsZTo1NWYwYWI0MDFmY2Y0MjhjYjM5YjRmZTQ2OTIzNDFlZi90YWJsZXJhbmdlOjU1ZjBhYjQwMWZjZjQyOGNiMzliNGZlNDY5MjM0MWVmXzQyLTMtMS0xLTgzODA4_d267846a-1177-4629-990c-01a382c7fb79"
      unitRef="usd">377100000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb46185074964b44bca44e5c3ec3abea_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzMtMS0xLTEtODM4MDg_8b22ca02-2f0d-4229-b284-52902ae618e6"
      unitRef="usd">20425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1936172349942c98eed00b2cf862d17_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzMtMy0xLTEtODM4MDg_96cf5baa-70af-4f9f-9abe-681cf866ab49"
      unitRef="usd">12686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36487d83479a455b9bbee83be15ed8b4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzQtMS0xLTEtODM4MDg_8ae0eafb-564f-4f2b-a269-280765b9d736"
      unitRef="usd">7377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9010d2881ff04402a3c8fe6b062ab652_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzQtMy0xLTEtODM4MDg_f3c14e2f-a35f-4a14-a355-7ab01be970cd"
      unitRef="usd">5295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzUtMS0xLTEtODM4MDg_ead41f84-4ad8-473d-854b-2c94dfe618f7"
      unitRef="usd">27802000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzUtMy0xLTEtODM4MDg_6c217ad0-314a-4473-aeef-598ae9de3536"
      unitRef="usd">17981000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ibb46185074964b44bca44e5c3ec3abea_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzctMS0xLTEtODM4MDg_c467d0b6-dc60-4a4d-8f4f-b8cc39071a5d"
      unitRef="usd">15966000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id1936172349942c98eed00b2cf862d17_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzctMy0xLTEtODM4MDg_abb9477a-9bf2-4a3d-aa6e-3741533e967f"
      unitRef="usd">10524000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i36487d83479a455b9bbee83be15ed8b4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzgtMS0xLTEtODM4MDg_2ffe9604-af51-4e68-a923-0987bdc176ec"
      unitRef="usd">5891000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9010d2881ff04402a3c8fe6b062ab652_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzgtMy0xLTEtODM4MDg_2432258a-56d0-4ad8-8f55-afd0684c2221"
      unitRef="usd">3583000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzktMS0xLTEtODM4MDg_4e511289-d6f3-43eb-96c8-816bca1b2372"
      unitRef="usd">21857000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzktMy0xLTEtODM4MDg_98ce4706-a281-4956-888c-f0f35773d31a"
      unitRef="usd">14107000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzExLTEtMS0xLTgzODA4_588e7bef-9dd2-4ec2-86b6-219c36be3533"
      unitRef="usd">49047000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzExLTMtMS0xLTgzODA4_9a4af85e-3dba-48a0-8376-9d04c7b7d945"
      unitRef="usd">22485000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzEyLTEtMS0xLTgzODA4_2fa53ed2-65f1-463f-a4a0-68ffff4355fc"
      unitRef="usd">88596000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:SellingGeneralAndAdministrativeExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzEyLTMtMS0xLTgzODA4_08884fdf-fa19-483b-a416-4f2419c39a51"
      unitRef="usd">58490000</us-gaap:SellingGeneralAndAdministrativeExpense>
    <us-gaap:CostsAndExpenses
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzEzLTEtMS0xLTgzODA4_6b636e97-3f2a-4d8d-994f-3d93e70c2cfc"
      unitRef="usd">137643000</us-gaap:CostsAndExpenses>
    <us-gaap:CostsAndExpenses
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzEzLTMtMS0xLTgzODA4_3b9da06f-eeea-4d94-a465-d00950d9db6c"
      unitRef="usd">80975000</us-gaap:CostsAndExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzE0LTEtMS0xLTgzODA4_a2ca71f5-b8d7-4149-a5fa-b2c779406098"
      unitRef="usd">-131698000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzE0LTMtMS0xLTgzODA4_06853371-3c21-4266-895d-0c71c37eb0db"
      unitRef="usd">-77101000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzE2LTEtMS0xLTgzODA4_dcea29a6-f981-442c-99d5-35980a21b775"
      unitRef="usd">1507000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzE2LTMtMS0xLTgzODA4_3759bc3d-b347-45a4-a098-fb58b0f44b33"
      unitRef="usd">236000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzE3LTEtMS0xLTgzODA4_573b15be-e3bf-4f6e-a9db-4729b9aa493b"
      unitRef="usd">298000</us-gaap:InterestExpense>
    <us-gaap:InterestExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzE3LTMtMS0xLTgzODA4_9a4c6dd0-0f03-4d42-9915-b1576f852ee1"
      unitRef="usd">927000</us-gaap:InterestExpense>
    <bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzE4LTEtMS0xLTgzODA4_a80adb79-dfc0-405c-a97e-b19cb86230d1"
      unitRef="usd">0</bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan>
    <bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzE4LTMtMS0xLTgzODA4_98354c8a-47f0-4150-b0e9-7e64b059d9a4"
      unitRef="usd">1775000</bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzE5LTEtMS0xLTgzODA4_c5d3c646-9c80-43d8-96d6-874ccc6cad47"
      unitRef="usd">0</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzE5LTMtMS0xLTgzODA4_3805eaa7-15bd-47b8-8b99-618e82f9bc28"
      unitRef="usd">-2076000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzIwLTEtMS0xLTgzODA4_59126fbf-b458-42f7-a452-ea8a583c49d3"
      unitRef="usd">-223000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzIwLTMtMS0xLTgzODA4_36aada6a-62ea-4502-8dee-5ff4869b4920"
      unitRef="usd">-59000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzIxLTEtMS0xLTgzODA4_36c41734-7a01-4f64-a018-f87eee59b8d6"
      unitRef="usd">986000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:NonoperatingIncomeExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzIxLTMtMS0xLTgzODA4_764d985b-9f8e-4471-bee8-1745b2a6c348"
      unitRef="usd">-1051000</us-gaap:NonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzIyLTEtMS0xLTgzODA4_7f65bbb3-a255-4611-ae27-dc156d70059e"
      unitRef="usd">-130712000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzIyLTMtMS0xLTgzODA4_fdda6a5a-a2c2-431b-91c2-68c344ef9e75"
      unitRef="usd">-78152000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzIzLTEtMS0xLTgzODA4_17afda95-28a6-4ea6-8bce-93c1d173c967"
      unitRef="usd">1884000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzIzLTMtMS0xLTgzODA4_edb86702-f629-4ed9-ae9c-4b76a0ce692b"
      unitRef="usd">-5717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzI0LTEtMS0xLTgzODA4_53fa3903-e9c9-44e2-ad13-3320806abc53"
      unitRef="usd">-132596000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzI0LTMtMS0xLTgzODA4_adcc92cc-0087-4646-aaf8-f9b43b16842b"
      unitRef="usd">-72435000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzI1LTEtMS0xLTgzODA4_2467319d-fe58-49d3-9aa1-0d86c28711d1"
      unitRef="usdPerShare">-0.46</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzI1LTEtMS0xLTgzODA4_a98a4f7f-1b53-4885-b7d3-ea46ec4b7640"
      unitRef="usdPerShare">-0.46</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzI1LTMtMS0xLTgzODA4_4ea22032-e080-4f68-9d27-c186ef0c9f3f"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareBasic
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzI1LTMtMS0xLTgzODA4_b5364288-2007-4565-8a69-428e7469ed52"
      unitRef="usdPerShare">-0.26</us-gaap:EarningsPerShareBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzI2LTEtMS0xLTgzODA4_87205873-bb88-4b32-b1b7-50b955f22cfa"
      unitRef="shares">289210000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzI2LTEtMS0xLTgzODA4_a1bd8593-ad19-412a-a8d6-1892ef5dc470"
      unitRef="shares">289210000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzI2LTMtMS0xLTgzODA4_2b792835-8624-47a2-8f7d-cb5e7ca216ba"
      unitRef="shares">276782000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzYvZnJhZzo1ZDk3OGQzZDQ1YjE0ZWE4YmJmZTAzNTBjYzQzMTUwYi90YWJsZTo3ZjcxYjVkMGVjNTU0MDg5OWI1YmI4YWU0NzA1NjBkNy90YWJsZXJhbmdlOjdmNzFiNWQwZWM1NTQwODk5YjViYjhhZTQ3MDU2MGQ3XzI2LTMtMS0xLTgzODA4_fabdbeaf-a270-4f0a-9997-3f690f3cbd24"
      unitRef="shares">276782000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzkvZnJhZzo4OGRiMTUyZDA2NTc0OWUwOTQ0MTlmYjU1MGM1OTgyMC90YWJsZTo3MGI1MGMzN2YyM2E0NjMyYmZmYThjZDQzMDg3OTIxNi90YWJsZXJhbmdlOjcwYjUwYzM3ZjIzYTQ2MzJiZmZhOGNkNDMwODc5MjE2XzItMS0xLTEtODM4MDg_5f902401-336b-42d2-8e29-400d3aed1b00"
      unitRef="usd">-132596000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzkvZnJhZzo4OGRiMTUyZDA2NTc0OWUwOTQ0MTlmYjU1MGM1OTgyMC90YWJsZTo3MGI1MGMzN2YyM2E0NjMyYmZmYThjZDQzMDg3OTIxNi90YWJsZXJhbmdlOjcwYjUwYzM3ZjIzYTQ2MzJiZmZhOGNkNDMwODc5MjE2XzItMy0xLTEtODM4MDg_8b413cd2-b1b7-4429-af05-4f0196d836e3"
      unitRef="usd">-72435000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzkvZnJhZzo4OGRiMTUyZDA2NTc0OWUwOTQ0MTlmYjU1MGM1OTgyMC90YWJsZTo3MGI1MGMzN2YyM2E0NjMyYmZmYThjZDQzMDg3OTIxNi90YWJsZXJhbmdlOjcwYjUwYzM3ZjIzYTQ2MzJiZmZhOGNkNDMwODc5MjE2XzMtMS0xLTEtODM4MDg_5be5a5bb-5555-4ee3-aec1-e304c0780663"
      unitRef="usd">-548000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzkvZnJhZzo4OGRiMTUyZDA2NTc0OWUwOTQ0MTlmYjU1MGM1OTgyMC90YWJsZTo3MGI1MGMzN2YyM2E0NjMyYmZmYThjZDQzMDg3OTIxNi90YWJsZXJhbmdlOjcwYjUwYzM3ZjIzYTQ2MzJiZmZhOGNkNDMwODc5MjE2XzMtMy0xLTEtODM4MDg_0bf40695-427c-4372-874a-b7b582bcb3b7"
      unitRef="usd">-539000</us-gaap:OtherComprehensiveIncomeLossAvailableForSaleSecuritiesAdjustmentNetOfTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzkvZnJhZzo4OGRiMTUyZDA2NTc0OWUwOTQ0MTlmYjU1MGM1OTgyMC90YWJsZTo3MGI1MGMzN2YyM2E0NjMyYmZmYThjZDQzMDg3OTIxNi90YWJsZXJhbmdlOjcwYjUwYzM3ZjIzYTQ2MzJiZmZhOGNkNDMwODc5MjE2XzUtMS0xLTEtODQ5NjA_ce7b1856-d64e-4065-b05d-6c6d5b3ec9ed"
      unitRef="usd">-37000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzkvZnJhZzo4OGRiMTUyZDA2NTc0OWUwOTQ0MTlmYjU1MGM1OTgyMC90YWJsZTo3MGI1MGMzN2YyM2E0NjMyYmZmYThjZDQzMDg3OTIxNi90YWJsZXJhbmdlOjcwYjUwYzM3ZjIzYTQ2MzJiZmZhOGNkNDMwODc5MjE2XzUtMy0xLTEtODQ5Njc_49802d3c-1803-456c-bbd6-2f4dfccd0d35"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzkvZnJhZzo4OGRiMTUyZDA2NTc0OWUwOTQ0MTlmYjU1MGM1OTgyMC90YWJsZTo3MGI1MGMzN2YyM2E0NjMyYmZmYThjZDQzMDg3OTIxNi90YWJsZXJhbmdlOjcwYjUwYzM3ZjIzYTQ2MzJiZmZhOGNkNDMwODc5MjE2XzQtMS0xLTEtODM4MDg_62035674-cb20-42ea-94c0-640d976a9280"
      unitRef="usd">-585000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzkvZnJhZzo4OGRiMTUyZDA2NTc0OWUwOTQ0MTlmYjU1MGM1OTgyMC90YWJsZTo3MGI1MGMzN2YyM2E0NjMyYmZmYThjZDQzMDg3OTIxNi90YWJsZXJhbmdlOjcwYjUwYzM3ZjIzYTQ2MzJiZmZhOGNkNDMwODc5MjE2XzQtMy0xLTEtODM4MDg_d0024fdd-3c28-4bee-8e4b-d74f49e01f8c"
      unitRef="usd">-539000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzkvZnJhZzo4OGRiMTUyZDA2NTc0OWUwOTQ0MTlmYjU1MGM1OTgyMC90YWJsZTo3MGI1MGMzN2YyM2E0NjMyYmZmYThjZDQzMDg3OTIxNi90YWJsZXJhbmdlOjcwYjUwYzM3ZjIzYTQ2MzJiZmZhOGNkNDMwODc5MjE2XzctMS0xLTEtODgyNDA_35e9d9d6-2404-4221-84aa-9d7ceaf1e914"
      unitRef="usd">-133181000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xMzkvZnJhZzo4OGRiMTUyZDA2NTc0OWUwOTQ0MTlmYjU1MGM1OTgyMC90YWJsZTo3MGI1MGMzN2YyM2E0NjMyYmZmYThjZDQzMDg3OTIxNi90YWJsZXJhbmdlOjcwYjUwYzM3ZjIzYTQ2MzJiZmZhOGNkNDMwODc5MjE2XzctMy0xLTEtODgyNDA_6650ee2f-22d4-4e9b-ae2f-79a0bc7dc1d1"
      unitRef="usd">-72974000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i88fe4369e68b44d587b5caabb5aa0bad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzMtMi0xLTEtODM4MDg_8793a01f-1fef-4130-a829-1c040da3d78e"
      unitRef="shares">189953000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i88fe4369e68b44d587b5caabb5aa0bad_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzMtNC0xLTEtODM4MDg_574ff19d-a627-4171-b862-9b904d9bc2c3"
      unitRef="usd">19000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i5cae720f1c5f4b2681f98d26a90ebb22_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzMtNi0xLTEtODM4MDg_cc71e23b-697c-47f4-b83c-8ed027d5046e"
      unitRef="usd">178747000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i762c375521654a0ea841da320071fa70_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzMtOC0xLTEtODM4MDg_17b004fb-ebee-4ba0-9ab5-cf3eb0aabe24"
      unitRef="usd">-143684000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i72985941def54d598ba1f1426fc62e09_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzMtMTAtMS0xLTgzODA4_0856b153-e1fb-40ff-9e4e-1b694b901e38"
      unitRef="usd">0</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7a14008cced344a5817327658299a727_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzMtMTItMS0xLTgzODA4_36053dbf-e027-4d6e-9948-6b5637af3131"
      unitRef="usd">35082000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i362184a8783b4fa9b0c79251f4a294fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzQtMi0xLTEtODM4MDg_4cdb9a96-3393-4208-a938-adcf3424144a"
      unitRef="shares">479000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i63d3442a1af648cd9241a82d8b1bed91_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzQtNi0xLTEtODM4MDg_9989a01f-89a3-415b-b580-c58a7f204d21"
      unitRef="usd">602000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzQtMTItMS0xLTgzODA4_62f98da7-a3b4-463c-9b9e-5ec36a70d9c6"
      unitRef="usd">602000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i63d3442a1af648cd9241a82d8b1bed91_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzUtNi0xLTEtODM4MDg_80dc5ef9-e9dd-4199-a4af-baa652fb6674"
      unitRef="usd">9719000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzUtMTItMS0xLTgzODA4_7e052726-e84e-4f29-9e98-27b51d90d55b"
      unitRef="usd">9719000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="i362184a8783b4fa9b0c79251f4a294fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzYtMi0xLTEtODM4MDg_f856fb48-87d3-4f97-8381-f4db7e751bd8"
      unitRef="shares">80178000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i362184a8783b4fa9b0c79251f4a294fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzYtNC0xLTEtODM4MDg_1e9cdb74-4a64-467a-ac87-a6945cae3374"
      unitRef="usd">8000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i63d3442a1af648cd9241a82d8b1bed91_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzYtNi0xLTEtODM4MDg_dc73dd20-1dba-4194-9f87-bf15c8b1a6c6"
      unitRef="usd">341015000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzYtMTItMS0xLTgzODA4_511cbc5d-b5fd-472e-8822-2f4b54e6918f"
      unitRef="usd">341023000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <bngo:StockIssuedDuringPeriodSharesWarrantsExercised
      contextRef="i362184a8783b4fa9b0c79251f4a294fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzctMi0xLTEtODQ5ODY_600f721c-38e2-4412-95c0-e2f40cf5b04f"
      unitRef="shares">10794000</bngo:StockIssuedDuringPeriodSharesWarrantsExercised>
    <bngo:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i362184a8783b4fa9b0c79251f4a294fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzctNC0xLTEtODQ5ODY_495e8fca-ddd2-4bba-baac-8a598c2fb5c2"
      unitRef="usd">1000</bngo:StockIssuedDuringPeriodValueWarrantsExercised>
    <bngo:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i63d3442a1af648cd9241a82d8b1bed91_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzctNi0xLTEtODQ5ODY_fd848036-505a-4b41-9840-922e5894e990"
      unitRef="usd">9417000</bngo:StockIssuedDuringPeriodValueWarrantsExercised>
    <bngo:StockIssuedDuringPeriodValueWarrantsExercised
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzctMTItMS0xLTg4MjQ0_f9c11c9b-c2f6-4e32-a0d4-72b3fb9fad26"
      unitRef="usd">9418000</bngo:StockIssuedDuringPeriodValueWarrantsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i362184a8783b4fa9b0c79251f4a294fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzctMi0xLTEtODM4MDg_985669bf-1db2-44bc-95a0-68eac63d4459"
      unitRef="shares">300000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i63d3442a1af648cd9241a82d8b1bed91_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzctNi0xLTEtODM4MDg_cdb3f7bf-fed6-45ff-9013-e0fb2be09d93"
      unitRef="usd">89000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzctMTItMS0xLTgzODA4_f7db39c1-464f-40cb-a4a0-a74f16ca495a"
      unitRef="usd">89000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="i362184a8783b4fa9b0c79251f4a294fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzktMi0xLTEtODM4MDg_1b403fd9-3a3e-4708-ba08-d9715f918f1b"
      unitRef="shares">169000</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzktMTItMS0xLTgzODA4_d3d35860-6980-45e5-8440-51abff364183"
      unitRef="usd">0</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:StockIssuedDuringPeriodSharesAcquisitions
      contextRef="i362184a8783b4fa9b0c79251f4a294fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEwLTItMS0xLTgzODA4_5a1eac07-1717-43b9-a4bc-c5d0d3b94b80"
      unitRef="shares">7729000</us-gaap:StockIssuedDuringPeriodSharesAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i362184a8783b4fa9b0c79251f4a294fe_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEwLTQtMS0xLTgzODA4_21d5d934-9c77-4364-bf67-36f70f4f52a4"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i63d3442a1af648cd9241a82d8b1bed91_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEwLTYtMS0xLTgzODA4_e3ad8220-c2eb-4bf4-9887-442d99fe2e90"
      unitRef="usd">14158000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:StockIssuedDuringPeriodValueAcquisitions
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEwLTEyLTEtMS04MzgwOA_8b923ed7-6e6f-4a2c-8a53-3e59ef679e18"
      unitRef="usd">14159000</us-gaap:StockIssuedDuringPeriodValueAcquisitions>
    <us-gaap:NetIncomeLoss
      contextRef="ib2a4c1f560734b86be02330234ab5c34_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzExLTgtMS0xLTgzODA4_0f469384-6907-42b5-991a-37ce140d8207"
      unitRef="usd">-72435000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzExLTEyLTEtMS04MzgwOA_ea60f418-ffcf-4cc6-9e86-39fbc94d1879"
      unitRef="usd">-72435000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i7235d195f01342e5b2f9d0a44a0c3f69_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEyLTEwLTEtMS04NDk4Ng_581ff125-032e-41f8-9838-faf758849cf3"
      unitRef="usd">-539000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEyLTEyLTEtMS04ODI0NA_10c19558-c499-411c-a419-2040ed1d98b3"
      unitRef="usd">-539000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i53d5fe58106744cbbcf4697d71a864c9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEyLTItMS0xLTgzODA4_4bce42de-68dd-471f-b5dd-10b4eba4c734"
      unitRef="shares">289602000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i53d5fe58106744cbbcf4697d71a864c9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEyLTQtMS0xLTgzODA4_d36f7953-b942-433b-83e3-716f483e258f"
      unitRef="usd">29000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia3b873adecbb4413a0fc54e300d36841_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEyLTYtMS0xLTgzODA4_ed890d79-c4a7-4645-8c1c-68ad2067754b"
      unitRef="usd">553747000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia162cf0984074e04a61bd929d4583ab9_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEyLTgtMS0xLTgzODA4_b9803aa4-a907-4d24-81a0-676c302a41d5"
      unitRef="usd">-216119000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if4013e28724f410bab1df629be19ab77_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEzLTEwLTEtMS04ODI0NA_e9ac9092-42e2-4d02-9a94-7c4c8c1ea980"
      unitRef="usd">-539000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEyLTEyLTEtMS04MzgwOA_f8e0ca77-4042-4beb-8610-89735a5ab4d3"
      unitRef="usd">337118000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="iff2ad532a91d4b0baf460ab07cf1551e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEzLTItMS0xLTgzODA4_985108ba-f339-4b9a-af64-cb08d51956d1"
      unitRef="shares">468000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia95c5bfeb52342d3ab24ec5e90976504_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEzLTYtMS0xLTgzODA4_b8e4145e-ab1b-4d61-abbe-a5b762b72dc1"
      unitRef="usd">343000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzEzLTEyLTEtMS04MzgwOA_5d3e1d44-8ae8-46b3-8988-6ce16f1e7ed9"
      unitRef="usd">343000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia95c5bfeb52342d3ab24ec5e90976504_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzE0LTYtMS0xLTgzODA4_e9d7ba35-0c18-4b5d-9604-e69a96283994"
      unitRef="usd">22417000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzE0LTEyLTEtMS04MzgwOA_4d53e919-a5ad-4219-bab2-2479ecd9c653"
      unitRef="usd">22417000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="iff2ad532a91d4b0baf460ab07cf1551e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzE1LTItMS0xLTgzODA4_05c99d62-d3fb-4703-bafc-37e279c6593f"
      unitRef="shares">6640000</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="iff2ad532a91d4b0baf460ab07cf1551e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzE1LTQtMS0xLTgzODA4_84a4cf9a-5441-4875-bf34-6c6c231495d6"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ia95c5bfeb52342d3ab24ec5e90976504_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzE1LTYtMS0xLTgzODA4_ba429016-3aa6-4c2d-b910-b699a03618fe"
      unitRef="usd">22550000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzE1LTEyLTEtMS04MzgwOA_6ed523a8-efde-45f2-8054-a0fbf3e0e12e"
      unitRef="usd">22551000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="iff2ad532a91d4b0baf460ab07cf1551e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzE3LTItMS0xLTgzODA4_885fa098-2e95-4e1e-af85-fd002de48e86"
      unitRef="shares">300000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="ia95c5bfeb52342d3ab24ec5e90976504_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzE3LTYtMS0xLTgzODA4_3f0fcaff-d86a-41fc-aecf-d4bd27230397"
      unitRef="usd">150000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzE3LTEyLTEtMS04MzgwOA_9dc7548e-f60d-4858-a4dc-524ff7840286"
      unitRef="usd">150000</us-gaap:StockIssuedDuringPeriodValueEmployeeStockPurchasePlan>
    <us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings
      contextRef="iff2ad532a91d4b0baf460ab07cf1551e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzE4LTItMS0xLTgzODA4_a980a8f0-b7e5-4479-9ee8-e3910071ee77"
      unitRef="shares">173000</us-gaap:RestrictedStockSharesIssuedNetOfSharesForTaxWithholdings>
    <us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzE4LTEyLTEtMS04MzgwOA_09b512af-8a03-4abe-84f4-71480e03bcca"
      unitRef="usd">0</us-gaap:RestrictedStockValueSharesIssuedNetOfTaxWithholdings>
    <us-gaap:NetIncomeLoss
      contextRef="i4ae7cc13876f4de4b61e70ece30fd2b4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzIwLTgtMS0xLTgzODA4_d5d59cb6-faf5-40b7-8235-d61a9b6b93a1"
      unitRef="usd">-132596000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzIwLTEyLTEtMS04MzgwOA_fd4f2c32-0e76-4ef6-9fee-152226039d7f"
      unitRef="usd">-132596000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ibb71ca15b89e4b79b519dfca87cc4d55_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzIxLTEwLTEtMS04MzgwOA_d51b2f2b-c192-4024-9b9b-80934d821817"
      unitRef="usd">-585000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzIxLTEyLTEtMS04MzgwOA_fcb6cb5f-900c-4923-a08d-1396dfcb95d8"
      unitRef="usd">-585000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="id7740c1c16824b3fb85e237402f70d8e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzIyLTItMS0xLTgzODA4_82495288-33a4-418b-b337-d14bec6d8881"
      unitRef="shares">297183000</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="id7740c1c16824b3fb85e237402f70d8e_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzIyLTQtMS0xLTgzODA4_f1d67957-9017-4d8c-b9c0-c2012ac5a5c9"
      unitRef="usd">30000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i39fc77465a2949709c58a5cf8644b76b_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzIyLTYtMS0xLTgzODA4_84305373-b0b5-47ee-accb-032a6985d2cc"
      unitRef="usd">599207000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3a739d3a1eca4ffeb49e8717eab10cea_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzIyLTgtMS0xLTgzODA4_7f1de666-8322-43f7-b1ed-01494a47d3af"
      unitRef="usd">-348715000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ide002dd9842d446faf108163667a2b95_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzIyLTEwLTEtMS04MzgwOA_921e602a-219c-4007-8796-71d4304d62a7"
      unitRef="usd">-1124000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDIvZnJhZzpkMWYyNWJhOWRmN2U0YzRiOWRmYWJkMjE1ZTliOWRmYy90YWJsZTozOTFjNGFmODZmMzE0NmM4YWJkZTI5NzRjN2UzZmMzMy90YWJsZXJhbmdlOjM5MWM0YWY4NmYzMTQ2YzhhYmRlMjk3NGM3ZTNmYzMzXzIyLTEyLTEtMS04MzgwOA_407f9dd6-5c09-4be6-9da4-e5927c96b703"
      unitRef="usd">249398000</us-gaap:StockholdersEquity>
    <us-gaap:ProfitLoss
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMtMS0xLTEtODM4MDg_971807d2-c8eb-4097-9191-fb4b5f72f00e"
      unitRef="usd">-132596000</us-gaap:ProfitLoss>
    <us-gaap:ProfitLoss
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMtMy0xLTEtODM4MDg_bb0de653-cc67-4fbf-aaf5-15e2633d1ba0"
      unitRef="usd">-72435000</us-gaap:ProfitLoss>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzUtMS0xLTEtODM4MDg_34cc042e-0ac6-457b-abbf-a6294eb41fef"
      unitRef="usd">9621000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:DepreciationDepletionAndAmortization
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzUtMy0xLTEtODM4MDg_09c9fd9a-fe1e-4d60-80c4-a246aa55dbe0"
      unitRef="usd">3351000</us-gaap:DepreciationDepletionAndAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzYtMS0xLTEtODM4MDg_8e2834e3-77ea-4c7f-8872-382df3154401"
      unitRef="usd">219000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzYtMy0xLTEtODM4MDg_109010b2-a65c-4fa3-bbf5-9292dcb26278"
      unitRef="usd">19000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:AccretionExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzctMS0xLTEtODM4MDg_baabca0d-6ee6-41d6-8fdf-255d3c08d359"
      unitRef="usd">638000</us-gaap:AccretionExpense>
    <us-gaap:AccretionExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzctMy0xLTEtODM4MDg_f15de34a-7351-4f27-b6d1-9e1a6a673e31"
      unitRef="usd">329000</us-gaap:AccretionExpense>
    <bngo:NoncashInterestExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzgtMS0xLTEtODM4MDg_70967589-86f2-4565-8c1c-8451c083cce8"
      unitRef="usd">0</bngo:NoncashInterestExpense>
    <bngo:NoncashInterestExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzgtMy0xLTEtODM4MDg_752ff521-8808-4f74-873c-40b6c582769c"
      unitRef="usd">205000</bngo:NoncashInterestExpense>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzktMS0xLTEtOTU3NDI_4a794bf6-168e-464f-b2bd-60a0ca22d6cc"
      unitRef="usd">-66000</us-gaap:RealizedInvestmentGainsLosses>
    <us-gaap:RealizedInvestmentGainsLosses
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzktMy0xLTEtOTU3NDk_7f68a67c-fb81-4d59-a2c8-7823952bb7d8"
      unitRef="usd">0</us-gaap:RealizedInvestmentGainsLosses>
    <bngo:NonCashLeaseExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzktMS0xLTEtODM4MDg_8d22502c-2903-4c22-adfb-d8c8d572e62e"
      unitRef="usd">478000</bngo:NonCashLeaseExpense>
    <bngo:NonCashLeaseExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzktMy0xLTEtODM4MDg_aa66b3c6-0741-4394-a59d-223fdd368aae"
      unitRef="usd">671000</bngo:NonCashLeaseExpense>
    <bngo:SettlementOfInterestOnDebtNoncash
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzEwLTEtMS0xLTgzODA4_7942bd7c-469f-4fa7-b09e-66815b81ff73"
      unitRef="usd">0</bngo:SettlementOfInterestOnDebtNoncash>
    <bngo:SettlementOfInterestOnDebtNoncash
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzEwLTMtMS0xLTgzODA4_3e614958-269f-4594-bc27-a698b34e52dc"
      unitRef="usd">1235000</bngo:SettlementOfInterestOnDebtNoncash>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzExLTEtMS0xLTgzODA4_279e03e5-0d14-4a1f-9a35-22aa6edd5d25"
      unitRef="usd">1760000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzExLTMtMS0xLTgzODA4_e803a66b-56c5-4eb6-af02-30261b20508a"
      unitRef="usd">-5777000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:ShareBasedCompensation
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzEyLTEtMS0xLTgzODA4_26ec0a99-a406-4249-8432-13c7d266524f"
      unitRef="usd">22417000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzEyLTMtMS0xLTgzODA4_49a67f3a-b1a5-4280-8a85-bbb2b4ba5228"
      unitRef="usd">9719000</us-gaap:ShareBasedCompensation>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzEzLTEtMS0xLTgzODA4_3b54dc7c-d1aa-44a6-8759-0a3e34ff94bd"
      unitRef="usd">649000</us-gaap:ProvisionForDoubtfulAccounts>
    <us-gaap:ProvisionForDoubtfulAccounts
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzEzLTMtMS0xLTgzODA4_88e05250-fcf2-4ed2-ad63-c3f10084e27c"
      unitRef="usd">0</us-gaap:ProvisionForDoubtfulAccounts>
    <bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzE0LTEtMS0xLTgzODA4_a02c64aa-de13-44a3-9b55-33f0f7805be7"
      unitRef="usd">0</bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan>
    <bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzE0LTMtMS0xLTgzODA4_91b64144-8de0-493d-86d8-4841237551ed"
      unitRef="usd">1775000</bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan>
    <bngo:GainLossOnExtinguishmentOfDebtCashExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzE2LTEtMS0xLTgzODA4_3fb4cc48-8866-44c6-895b-9886e6b924b3"
      unitRef="usd">0</bngo:GainLossOnExtinguishmentOfDebtCashExpense>
    <bngo:GainLossOnExtinguishmentOfDebtCashExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzE2LTMtMS0xLTgzODA4_4c8412d8-488b-4cb6-8bbd-68a05def5f04"
      unitRef="usd">-1480000</bngo:GainLossOnExtinguishmentOfDebtCashExpense>
    <bngo:CostOfLeasedEquipmentSoldToCustomer
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzE3LTEtMS0xLTgzODA4_f43dc54f-ee36-43ad-9359-ccec3a4e5294"
      unitRef="usd">204000</bngo:CostOfLeasedEquipmentSoldToCustomer>
    <bngo:CostOfLeasedEquipmentSoldToCustomer
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzE3LTMtMS0xLTgzODA4_f8794822-84a4-47aa-9f02-2e509fc86bca"
      unitRef="usd">568000</bngo:CostOfLeasedEquipmentSoldToCustomer>
    <bngo:ClientWarrantyExchangeOfFixedAssets
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzE4LTEtMS0xLTgzODA4_058140a0-dc3d-4aa4-91c5-412aab8d005f"
      unitRef="usd">0</bngo:ClientWarrantyExchangeOfFixedAssets>
    <bngo:ClientWarrantyExchangeOfFixedAssets
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzE4LTMtMS0xLTgzODA4_7de3caa4-bfc9-4775-879d-d2160f7843dd"
      unitRef="usd">539000</bngo:ClientWarrantyExchangeOfFixedAssets>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzE5LTEtMS0xLTgzODA4_817cac01-5d7d-4111-b2cd-aa1b290bb938"
      unitRef="usd">316000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzE5LTMtMS0xLTgzODA4_a40d6ebc-0943-4f7c-815f-d97e8fe35b7d"
      unitRef="usd">66000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInAmountOfContingentConsiderationLiability1>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzIxLTEtMS0xLTgzODA4_ef15839d-ff7b-44ca-833a-5f06d57961e1"
      unitRef="usd">2900000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzIxLTMtMS0xLTgzODA4_f4f8fced-1ff1-45bb-a08d-bed6acf6f04c"
      unitRef="usd">493000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzIyLTEtMS0xLTgzODA4_264ad740-63c0-4d8e-b785-f389f6ac3221"
      unitRef="usd">23676000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzIyLTMtMS0xLTgzODA4_b24af1fa-7896-438c-881b-679e43dae0ba"
      unitRef="usd">15928000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzIzLTEtMS0xLTgzODA4_4355dc2a-230c-4dc7-9599-cc2a397d8480"
      unitRef="usd">3197000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzIzLTMtMS0xLTgzODA4_ae95c769-1c2f-422c-9c9a-0bb8ef487524"
      unitRef="usd">1324000</us-gaap:IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzI0LTEtMS0xLTk2OTEw_62be06ad-2dd0-4ad8-a5d2-6817f881f1ad"
      unitRef="usd">1130000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzI0LTMtMS0xLTk2OTEw_6bc02626-9048-47c3-b136-e1afa7a5fce7"
      unitRef="usd">647000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzI0LTEtMS0xLTgzODA4_b6e9446b-7992-4df7-bd94-9951fe4dd9e6"
      unitRef="usd">1949000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzI0LTMtMS0xLTgzODA4_88016ad7-d648-496a-a471-33366b13fc31"
      unitRef="usd">6781000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzI1LTEtMS0xLTgzODA4_92bfc944-a685-4629-bd60-52106509de19"
      unitRef="usd">366000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzI1LTMtMS0xLTgzODA4_430f7b3b-a223-4318-8c77-acf8e08a1748"
      unitRef="usd">3959000</us-gaap:IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzI2LTEtMS0xLTgzODA4_699ddac4-3772-4502-a8ff-11c9834129e0"
      unitRef="usd">-124816000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzI2LTMtMS0xLTgzODA4_ba865443-9fbd-4185-9325-0333e95ee81f"
      unitRef="usd">-71927000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="icae9277feb134d5eaed76e1444aa9e9d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzI5LTEtMS0xLTgzODA4_d2319d1e-5793-4827-a5dc-6abc252e39c5"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i86de895a325f4fe982e1c736388f9087_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzI5LTMtMS0xLTgzODA4_727e2d69-a970-4209-8ab5-36515fe6520b"
      unitRef="usd">49086000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <bngo:ProceedsFromBusinessCombinationReturnOfPurchaseConsiderationFromEscrow
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMwLTEtMS0xLTk1Nzc0_91ad1b2e-9580-454d-ae8c-d0fd7e51dc12"
      unitRef="usd">694000</bngo:ProceedsFromBusinessCombinationReturnOfPurchaseConsiderationFromEscrow>
    <bngo:ProceedsFromBusinessCombinationReturnOfPurchaseConsiderationFromEscrow
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMwLTMtMS0xLTk1Nzk4_1a5b8931-3fbd-43f4-997c-4c6aebc3fadb"
      unitRef="usd">0</bngo:ProceedsFromBusinessCombinationReturnOfPurchaseConsiderationFromEscrow>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="i663e35dd56694ca3a4ae5037dcf453e2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMwLTEtMS0xLTk1NzYy_7caee58e-9a9d-4fcb-911d-335697c944e9"
      unitRef="usd">31344000</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired
      contextRef="iaaeab58d41d44090b5b9ec3822741a7a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMxLTMtMS0xLTk1Nzk4_9edfbac0-58f3-4ba3-86e7-1e8b0b6fa8b2"
      unitRef="usd">0</us-gaap:PaymentsToAcquireBusinessesNetOfCashAcquired>
    <bngo:PaymentsForPropertyAndEquipment
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMwLTEtMS0xLTgzODA4_beaf241e-2f8d-4049-98b8-6e770e389e9a"
      unitRef="usd">2408000</bngo:PaymentsForPropertyAndEquipment>
    <bngo:PaymentsForPropertyAndEquipment
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMwLTMtMS0xLTgzODA4_51a83a4c-3972-40b9-9d04-69d21afa89ec"
      unitRef="usd">822000</bngo:PaymentsForPropertyAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMzLTEtMS0xLTk1Nzg5_9e65ecad-266b-4678-88e9-115c8bba0271"
      unitRef="usd">26000</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMzLTMtMS0xLTk1ODA2_aee1645c-1f8f-43b8-b6c1-68d7e3dcd8e1"
      unitRef="usd">0</us-gaap:ProceedsFromSaleOfPropertyPlantAndEquipment>
    <us-gaap:PaymentsForConstructionInProcess
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMxLTEtMS0xLTgzODA4_c435e6de-879b-44a8-814c-c1619227cfac"
      unitRef="usd">792000</us-gaap:PaymentsForConstructionInProcess>
    <us-gaap:PaymentsForConstructionInProcess
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMxLTMtMS0xLTgzODA4_28afe4fc-4a89-4b0c-bc55-7dafa5d0973b"
      unitRef="usd">638000</us-gaap:PaymentsForConstructionInProcess>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM1LTEtMS0xLTk3NTY4_3864bff1-bee6-42b5-8844-cf2991cf0f94"
      unitRef="usd">102000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM1LTMtMS0xLTk3NTY4_4c62fdcc-f78e-4e0f-b620-c71d9709757d"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <bngo:PaymentsForInitialCostsOnLeases
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMyLTEtMS0xLTgzODA4_e259dee2-cf22-4509-b53d-3e8a13413c7a"
      unitRef="usd">0</bngo:PaymentsForInitialCostsOnLeases>
    <bngo:PaymentsForInitialCostsOnLeases
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMyLTMtMS0xLTgzODA4_f47ab4c5-db62-493a-9be7-fd598519d792"
      unitRef="usd">607000</bngo:PaymentsForInitialCostsOnLeases>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMzLTEtMS0xLTgzODA4_8fb9e9a4-0d81-453f-a107-39f2ff7da08d"
      unitRef="usd">84195000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzMzLTMtMS0xLTgzODA4_e846ea3e-f20b-46f2-8782-c08bae2bef65"
      unitRef="usd">313392000</us-gaap:PaymentsToAcquireAvailableForSaleSecuritiesDebt>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM0LTEtMS0xLTgzODA4_58b0fff5-1e31-4923-b07e-168c6f3d38a7"
      unitRef="usd">200888000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM0LTMtMS0xLTgzODA4_ecd97ef5-23e2-4b5b-81f1-460f6f9a2970"
      unitRef="usd">86483000</us-gaap:ProceedsFromSaleAndMaturityOfAvailableForSaleSecurities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM1LTEtMS0xLTgzODA4_d5f2860e-3b18-4571-9205-cba0a0a75001"
      unitRef="usd">82767000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM1LTMtMS0xLTgzODA4_68e2943a-839c-4baa-9db7-9053180b7017"
      unitRef="usd">-278062000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM3LTEtMS0xLTgzODA4_290d775e-bd61-45f9-a566-fa69e6c9bb5c"
      unitRef="usd">0</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM3LTMtMS0xLTgzODA4_0a28ea9e-80af-40dc-bb3c-7ab90c0a4020"
      unitRef="usd">15000000</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM4LTEtMS0xLTgzODA4_e61d8a4d-e711-46ca-855e-541514a28dfe"
      unitRef="usd">36000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM4LTMtMS0xLTgzODA4_49d0e448-061a-4ccc-a551-6fe8feefb73d"
      unitRef="usd">5000</us-gaap:FinanceLeasePrincipalPayments>
    <bngo:ProceedsFromPayrollProtectionProgramLoan
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM5LTEtMS0xLTgzODA4_939566c0-e3a9-447b-8f80-edaec55008c0"
      unitRef="usd">0</bngo:ProceedsFromPayrollProtectionProgramLoan>
    <bngo:ProceedsFromPayrollProtectionProgramLoan
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzM5LTMtMS0xLTgzODA4_b1a0d706-25d2-4a50-9012-0c2d25e43031"
      unitRef="usd">0</bngo:ProceedsFromPayrollProtectionProgramLoan>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQyLTEtMS0xLTgzODA4_ad874a49-8532-4fbe-b1d3-54d9974d2e05"
      unitRef="usd">23128000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:ProceedsFromIssuanceInitialPublicOffering
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQyLTMtMS0xLTgzODA4_a1d20dc8-4612-426e-9458-2965f274fca8"
      unitRef="usd">342711000</us-gaap:ProceedsFromIssuanceInitialPublicOffering>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQzLTEtMS0xLTgzODA4_7ed3d75a-34ae-4959-8d2d-5c4ea9aaaec4"
      unitRef="usd">578000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQzLTMtMS0xLTgzODA4_ad918ea9-5da8-41ec-8dd8-f789e45f7fe0"
      unitRef="usd">1704000</us-gaap:PaymentsOfStockIssuanceCosts>
    <bngo:EmployeeStockPurchasePlanCompensationExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ0LTEtMS0xLTgzODA4_61675d76-ca46-49f0-96b5-74192418a9e8"
      unitRef="usd">150000</bngo:EmployeeStockPurchasePlanCompensationExpense>
    <bngo:EmployeeStockPurchasePlanCompensationExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ0LTMtMS0xLTgzODA4_eb9a8935-d55a-446f-af97-f215f1525101"
      unitRef="usd">89000</bngo:EmployeeStockPurchasePlanCompensationExpense>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ1LTEtMS0xLTgzODA4_b36eb5a1-627f-4580-8e36-a63427cfa286"
      unitRef="usd">343000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:ProceedsFromWarrantExercises
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ1LTMtMS0xLTgzODA4_9b71d559-d68e-406c-99da-c3cfde72b8ce"
      unitRef="usd">10020000</us-gaap:ProceedsFromWarrantExercises>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ2LTEtMS0xLTgzODA4_2479ce05-6c63-4935-b231-023cb50eed4f"
      unitRef="usd">23007000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ2LTMtMS0xLTgzODA4_b7497c6a-480a-413f-a6a0-80307002e2b8"
      unitRef="usd">336111000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ4LTEtMS0xLTk1ODIy_3fe34211-715b-4689-be9c-b024c2ab37e8"
      unitRef="usd">-38000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ4LTMtMS0xLTk1ODI5_fe09bc2b-da6e-43de-bb58-6fc05ddd8cc9"
      unitRef="usd">0</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ3LTEtMS0xLTgzODA4_4cac0401-e837-4352-aa11-1dc69db2141a"
      unitRef="usd">-19080000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ3LTMtMS0xLTgzODA4_b6650791-3c4a-4948-9490-656a659b1e94"
      unitRef="usd">-13878000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ4LTEtMS0xLTgzODA4_7c5be2cb-b957-4df8-a52e-8d7d4d1f29c0"
      unitRef="usd">24571000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="i7a14008cced344a5817327658299a727_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ4LTMtMS0xLTgzODA4_aa6a7b3e-6f6b-464d-95b2-c9c1a5bd1382"
      unitRef="usd">38449000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ5LTEtMS0xLTgzODA4_5e95c72f-b393-43c8-b81a-4a80d084abb8"
      unitRef="usd">5491000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzQ5LTMtMS0xLTgzODA4_3e9da0a4-d80a-4960-9dc7-f146e971589a"
      unitRef="usd">24571000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU1LTEtMS0xLTk4NzA2_ac081e53-aca3-444d-a2e6-87a355db21cb"
      unitRef="usd">5091000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU1LTMtMS0xLTk4NzA5_6b252003-fa3e-4679-a60f-566a41b6f29c"
      unitRef="usd">24571000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU2LTEtMS0xLTk4NzEy_12d204da-3352-4758-bd40-e1cf240351ce"
      unitRef="usd">400000</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:RestrictedCashNoncurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU2LTMtMS0xLTk4NzE1_9104aaa7-acef-4b83-ab59-cbfd70041255"
      unitRef="usd">0</us-gaap:RestrictedCashNoncurrent>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU2LTEtMS0xLTk5Mzk3_e6470a8a-8b7c-4ed1-a298-48a754822814"
      unitRef="usd">5491000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU2LTMtMS0xLTk5Mzk3_33d45661-e54d-4049-acc9-f5e1bd753098"
      unitRef="usd">24571000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzUxLTEtMS0xLTgzODA4_24483314-18f6-44c0-b934-c87ec74b2bed"
      unitRef="usd">298000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzUxLTMtMS0xLTgzODA4_01d41dda-8bb3-41c1-b5ec-9c5e991618aa"
      unitRef="usd">1910000</us-gaap:InterestPaidNet>
    <us-gaap:OperatingLeasePayments
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzUyLTEtMS0xLTgzODA4_e7ae9471-98ec-4654-af4f-75f9bf098073"
      unitRef="usd">1622000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzUyLTMtMS0xLTgzODA4_753ef7ae-e083-47c6-a48d-0c1b35abf31b"
      unitRef="usd">447000</us-gaap:OperatingLeasePayments>
    <us-gaap:StockIssued1
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU1LTEtMS0xLTgzODA4_0be2eb15-ddd3-4495-b21a-730a968c7174"
      unitRef="usd">0</us-gaap:StockIssued1>
    <us-gaap:StockIssued1
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU1LTMtMS0xLTgzODA4_7bfd35c3-50d5-46ae-8ea0-29346927d40d"
      unitRef="usd">14159000</us-gaap:StockIssued1>
    <bngo:ContingentConsiderationNoncash
      contextRef="icae9277feb134d5eaed76e1444aa9e9d_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU2LTEtMS0xLTgzODA4_7343d285-f499-4e6f-ab2c-7b8c900b854e"
      unitRef="usd">0</bngo:ContingentConsiderationNoncash>
    <bngo:ContingentConsiderationNoncash
      contextRef="i86de895a325f4fe982e1c736388f9087_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU2LTMtMS0xLTgzODA4_96fe8618-3538-4e58-8ba0-3131c6200972"
      unitRef="usd">9000000</bngo:ContingentConsiderationNoncash>
    <bngo:ContingentConsiderationNoncash
      contextRef="i663e35dd56694ca3a4ae5037dcf453e2_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU4LTEtMS0xLTk1ODUx_f8b58b29-8e9b-4fa2-bab3-5572df838ae4"
      unitRef="usd">12970000</bngo:ContingentConsiderationNoncash>
    <bngo:ContingentConsiderationNoncash
      contextRef="iaaeab58d41d44090b5b9ec3822741a7a_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzYzLTMtMS0xLTEwMzY1Ng_cc71e1a3-3958-4380-b13f-ea43030929fa"
      unitRef="usd">0</bngo:ContingentConsiderationNoncash>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU3LTEtMS0xLTgzODA4_733c5365-b682-476d-980c-7ab422a1353e"
      unitRef="usd">517000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU3LTMtMS0xLTgzODA4_48af4625-b47d-427c-b61b-e9d6cebdae2d"
      unitRef="usd">4751000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <bngo:TransferOfInstrumentsAndServersToPropertyAndEquipmentFromInventory
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU4LTEtMS0xLTgzODA4_4095f98f-b416-4fd7-8aef-030ec3e783e5"
      unitRef="usd">7244000</bngo:TransferOfInstrumentsAndServersToPropertyAndEquipmentFromInventory>
    <bngo:TransferOfInstrumentsAndServersToPropertyAndEquipmentFromInventory
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU4LTMtMS0xLTgzODA4_c82d7d73-452a-49a5-9335-d984ea4d12cc"
      unitRef="usd">6857000</bngo:TransferOfInstrumentsAndServersToPropertyAndEquipmentFromInventory>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzYxLTEtMS0xLTk1ODc0_17fa9e9e-3568-441f-91f0-ea40b263cd9a"
      unitRef="usd">90000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzYxLTMtMS0xLTk1ODgx_ff393f14-c7ba-4fc6-9482-bc0ab3cbcbb5"
      unitRef="usd">0</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU5LTEtMS0xLTgzODA4_c6beb14d-0a9a-416e-9493-1b90b22b260f"
      unitRef="usd">0</bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan>
    <bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzU5LTMtMS0xLTgzODA4_5d870405-7ba8-4d20-a9aa-52c5fc1b9014"
      unitRef="usd">1775000</bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan>
    <bngo:StockIssuedForServices
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzYwLTEtMS0xLTgzODA4_d95ea6f9-d872-459b-8327-3795764e2495"
      unitRef="usd">0</bngo:StockIssuedForServices>
    <bngo:StockIssuedForServices
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzYwLTMtMS0xLTgzODA4_3ac7a757-2deb-4879-8036-60c2146b5b1a"
      unitRef="usd">15000</bngo:StockIssuedForServices>
    <bngo:WarrantExerciseNonCash
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzYyLTEtMS0xLTgzODA4_2178b92e-6f8c-4ff1-9d7b-9014b818e087"
      unitRef="usd">0</bngo:WarrantExerciseNonCash>
    <bngo:WarrantExerciseNonCash
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNDUvZnJhZzowNjUxZTNkMzNmOWI0NTcwODdjZmU0ZWNlZWMwZWZjZC90YWJsZTo1YTFhMGQxOWZiYmY0OWRkOGRmOGNmYTgzNzcxZDdjNi90YWJsZXJhbmdlOjVhMWEwZDE5ZmJiZjQ5ZGQ4ZGY4Y2ZhODM3NzFkN2M2XzYyLTMtMS0xLTgzODA4_4758d900-52ae-4dec-866d-93625de85896"
      unitRef="usd">129000</bngo:WarrantExerciseNonCash>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTEvZnJhZzo3ZjE0N2MzMDljMTg0NzJlYWQyYzBmZDY4OWY5MDU4MC90ZXh0cmVnaW9uOjdmMTQ3YzMwOWMxODQ3MmVhZDJjMGZkNjg5ZjkwNTgwXzQ0NTI_457828bc-e2ae-4150-8e42-3b6b5525f306">Organization and Operations&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Bionano Genomics, Inc. (collectively, with its consolidated subsidiaries, the &#x201c;Company&#x201d;) is a provider of genome analysis solutions that can enable researchers and clinicians to reveal answers to challenging questions in biology and medicine. The Company offers OGM solutions for applications across basic, translational and clinical research, and for other applications including bioprocessing. Through its Lineagen, Inc. (doing business as Bionano Laboratories, &#x201c;Bionano Laboratories&#x201d;) business, the Company also provides diagnostic testing for patients with clinical presentations consistent with autism spectrum disorder and other neurodevelopmental disabilities. Through its BioDiscovery, LLC (&#x201c;BioDiscovery&#x201d;) business, the Company also offers platform-agnostic software solution, which integrates next-generation sequencing and microarray data designed to provide analysis, visualization, interpretation and reporting of copy number variants, single-nucleotide variants and absence of heterozygosity across the genome in one consolidated view. &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;Through our Purigen Biosystems Inc. (&#x201c;Purigen&#x201d;) business, we offer nucleic acid extraction and purification solutions using proprietary isotachophoresis (&#x201c;ITP&#x201d;) technology. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Liquidity and Going Concern&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 has experienced recurring net losses from operations, negative cash flows from operating activities, and significant accumulated deficit since its inception and expects to continue to incur net losses into the foreseeable future. As of December&#160;31, 2022, the Company had approximately $5.1&#160;million in cash and cash equivalents, $108.1&#160;million in short term investments, and working capital of $121.4&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 has an accumulated deficit of $348.7 million as of December&#160;31, 2022. In 2022, the Company used $124.8 million cash in operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Management expects operating losses and negative cash flows to continue for at least the next year as the Company continues to incur costs related to research and commercialization efforts. Management has prepared cash flows forecasts which indicate that based on the Company&#x2019;s expected operating losses and negative cash flows, there is substantial doubt about the Company&#x2019;s ability to continue as a going concern within twelve months after the date that the financial statements for the year ended December&#160;31, 2022, are issued. Management&#x2019;s ability to continue as a going concern is dependent upon its ability to raise additional funding. Management&#x2019;s plans to raise additional capital to fulfill its operating and capital requirements for at least 12 months include public or private equity or debt financings. However, the Company may not be able to secure such financing in a timely manner or on favorable terms, if at all.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Furthermore, if the Company issues equity securities to raise additional funds, its existing stockholders may experience dilution, and the new equity securities may have rights, preferences and privileges senior to those of the Company&#x2019;s existing stockholders. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 financial statements have been prepared on a going concern basis, which contemplates the realization of assets and settlement of liabilities in the normal course of business, and do not include any adjustments to reflect the outcome of this uncertainty.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureTextBlock>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTEvZnJhZzo3ZjE0N2MzMDljMTg0NzJlYWQyYzBmZDY4OWY5MDU4MC90ZXh0cmVnaW9uOjdmMTQ3YzMwOWMxODQ3MmVhZDJjMGZkNjg5ZjkwNTgwXzQ0NTQ_ae2e76c1-25cb-4644-bedb-6dfadb8580c2">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Description of Business&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Bionano Genomics, Inc. (collectively, with its consolidated subsidiaries, the &#x201c;Company&#x201d;) is a provider of genome analysis solutions that can enable researchers and clinicians to reveal answers to challenging questions in biology and medicine. The Company offers OGM solutions for applications across basic, translational and clinical research, and for other applications including bioprocessing. Through its Lineagen, Inc. (doing business as Bionano Laboratories, &#x201c;Bionano Laboratories&#x201d;) business, the Company also provides diagnostic testing for patients with clinical presentations consistent with autism spectrum disorder and other neurodevelopmental disabilities. Through its BioDiscovery, LLC (&#x201c;BioDiscovery&#x201d;) business, the Company also offers platform-agnostic software solution, which integrates next-generation sequencing and microarray data designed to provide analysis, visualization, interpretation and reporting of copy number variants, single-nucleotide variants and absence of heterozygosity across the genome in one consolidated view. &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;Through our Purigen Biosystems Inc. (&#x201c;Purigen&#x201d;) business, we offer nucleic acid extraction and purification solutions using proprietary isotachophoresis (&#x201c;ITP&#x201d;) technology. &lt;/span&gt;&lt;/div&gt;Basis of PresentationThe consolidated financial statements are prepared in accordance with U.S. GAAP and include the accounts of the Company&#x2019;s 100%-owned subsidiaries.  All intercompany transactions and balances have been eliminated in consolidation.</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <bngo:LiquidityAndGoingConcernPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTEvZnJhZzo3ZjE0N2MzMDljMTg0NzJlYWQyYzBmZDY4OWY5MDU4MC90ZXh0cmVnaW9uOjdmMTQ3YzMwOWMxODQ3MmVhZDJjMGZkNjg5ZjkwNTgwXzQ0NTA_d6fb4539-23b4-4292-ac91-f05c2a1300c2">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Liquidity and Going Concern&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 has experienced recurring net losses from operations, negative cash flows from operating activities, and significant accumulated deficit since its inception and expects to continue to incur net losses into the foreseeable future. As of December&#160;31, 2022, the Company had approximately $5.1&#160;million in cash and cash equivalents, $108.1&#160;million in short term investments, and working capital of $121.4&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 has an accumulated deficit of $348.7 million as of December&#160;31, 2022. In 2022, the Company used $124.8 million cash in operations. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Management expects operating losses and negative cash flows to continue for at least the next year as the Company continues to incur costs related to research and commercialization efforts. Management has prepared cash flows forecasts which indicate that based on the Company&#x2019;s expected operating losses and negative cash flows, there is substantial doubt about the Company&#x2019;s ability to continue as a going concern within twelve months after the date that the financial statements for the year ended December&#160;31, 2022, are issued. Management&#x2019;s ability to continue as a going concern is dependent upon its ability to raise additional funding. Management&#x2019;s plans to raise additional capital to fulfill its operating and capital requirements for at least 12 months include public or private equity or debt financings. However, the Company may not be able to secure such financing in a timely manner or on favorable terms, if at all.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Furthermore, if the Company issues equity securities to raise additional funds, its existing stockholders may experience dilution, and the new equity securities may have rights, preferences and privileges senior to those of the Company&#x2019;s existing stockholders. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 financial statements have been prepared on a going concern basis, which contemplates the realization of assets and settlement of liabilities in the normal course of business, and do not include any adjustments to reflect the outcome of this uncertainty.&lt;/span&gt;&lt;/div&gt;</bngo:LiquidityAndGoingConcernPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTEvZnJhZzo3ZjE0N2MzMDljMTg0NzJlYWQyYzBmZDY4OWY5MDU4MC90ZXh0cmVnaW9uOjdmMTQ3YzMwOWMxODQ3MmVhZDJjMGZkNjg5ZjkwNTgwXzEyMzU_3ee3c819-3f87-4b51-972c-48f54ffe6921"
      unitRef="usd">5100000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTEvZnJhZzo3ZjE0N2MzMDljMTg0NzJlYWQyYzBmZDY4OWY5MDU4MC90ZXh0cmVnaW9uOjdmMTQ3YzMwOWMxODQ3MmVhZDJjMGZkNjg5ZjkwNTgwXzEyNjg_98c2f192-94fd-435f-b5b2-51585c971209"
      unitRef="usd">108100000</us-gaap:AvailableForSaleSecuritiesDebtSecuritiesCurrent>
    <bngo:WorkingCapital
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTEvZnJhZzo3ZjE0N2MzMDljMTg0NzJlYWQyYzBmZDY4OWY5MDU4MC90ZXh0cmVnaW9uOjdmMTQ3YzMwOWMxODQ3MmVhZDJjMGZkNjg5ZjkwNTgwXzEzMjE_f732c5b7-404b-4412-9b4d-c310d013eea7"
      unitRef="usd">121400000</bngo:WorkingCapital>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTEvZnJhZzo3ZjE0N2MzMDljMTg0NzJlYWQyYzBmZDY4OWY5MDU4MC90ZXh0cmVnaW9uOjdmMTQ3YzMwOWMxODQ3MmVhZDJjMGZkNjg5ZjkwNTgwXzU0OTc1NTg1OTg3NQ_e258ab7a-7c48-4b03-b48e-85fab54387ad"
      unitRef="usd">-348700000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTEvZnJhZzo3ZjE0N2MzMDljMTg0NzJlYWQyYzBmZDY4OWY5MDU4MC90ZXh0cmVnaW9uOjdmMTQ3YzMwOWMxODQ3MmVhZDJjMGZkNjg5ZjkwNTgwXzU0OTc1NTg1OTc5MA_cb435809-5f13-4f2b-a8f6-cb36fb7204fe"
      unitRef="usd">-124800000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:SignificantAccountingPoliciesTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODI3_0112aad2-5140-424a-8c23-169fbb0e0dcf">Summary of Significant Accounting Policies &lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 U.S. generally accepted accounting principles ("U.S. GAAP") requires management to make significant estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Significant estimates and assumptions used by management include estimates of selling prices for multiple performance obligation arrangements, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used in purchase accounting and to evaluate the recoverability of long-lived assets and goodwill, warranty reserves, certain accrued expenses, contingent liabilities, tax reserves, deferred tax rates and recoverability of the Company&#x2019;s net deferred tax assets, stock-based compensation expense, and related valuation allowances. Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The consolidated financial statements are prepared in accordance with U.S. GAAP and include the accounts of the Company&#x2019;s 100%-owned subsidiaries.  All intercompany transactions and balances have been eliminated in consolidation. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Certain amounts reported in prior years have been reclassified to conform with the presentation in the current year. These reclassifications had no effect on the reported results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 accounted for its acquisitions of BioDiscovery and Purigen using the acquisition method of accounting pursuant to Accounting Standards Codification Topic 805, Business Combinations ("ASC 805"). See Note 14, Acquisitions, for a more fulsome discussion of our acquisition of BioDiscovery and Purigen. Under ASC 805, the tangible and identifiable intangible assets acquired and liabilities assumed in a business combination are recorded based on their estimated fair values as of the acquisition date. Any excess purchase price over the estimated fair value assigned to the tangible and identifiable intangible assets acquired and liabilities assumed is recorded to goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 estimated the fair value of identifiable intangible assets acquired with the assistance of independent valuations that use information and assumptions provided by the Company&#x2019;s management. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Under ASC 805, acquisition-related transaction costs (such as advisory, legal, valuation, other professional fees) are expensed in the statements of operations in the periods incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 primarily represent funds invested in readily available money market accounts. The Company has not experienced any losses in such accounts. The Company believes that it is not exposed to any significant credit risk on cash and cash equivalents.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Restricted cash consists of cash restricted from withdrawal and usage and represents funds that are restricted related to the lease assumed in the acquisition of Purigen, which is further discussed in Note 14.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 measures certain financial assets and liabilities at fair value on a recurring basis. Fair value is the price the Company would receive to sell an asset or pay to transfer a liability in an orderly transaction with a market participant at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;ASC 820, &#x201c;Fair Value Measurements and Disclosures&#x201d;, defines and establishes a framework for measuring fair value and expands disclosures about fair value measurements. In accordance with ASC 820, the Company has categorized its financial assets and liabilities, based on the priority of the inputs to the valuation technique, into a three-level fair value hierarchy as set forth below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;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; Assets and liabilities whose values are based on unadjusted quoted prices for identical assets or liabilities in an active market that the company has the ability to access at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;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; Assets and liabilities whose values are based on quoted prices for similar attributes in active markets; quoted prices in markets where trading occurs infrequently; and inputs other than quoted prices that are observable, either directly or indirectly, for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;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; Assets and liabilities whose values are based on prices or valuation techniques that require inputs that are both unobservable and significant to the overall fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;If the inputs used to measure the financial instruments fall within different levels of the hierarchy, the categorization is based on the lowest level input that is significant to the fair value measurement of the instrument.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investment Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;All investments have been classified as &#x201c;available-for-sale&#x201d; and are carried at fair value as determined based upon quoted market prices or pricing models for similar securities at period end. Investments with contractual maturities less than 12 months at the balance sheet date are considered short-term investments. Investments with contractual maturities beyond one year are also classified as short-term due to the Company&#x2019;s ability to liquidate the investment for use in operations within the next 12 months. Realized gains and losses on investment securities are included in earnings and are derived using the specific identification method for determining the cost of securities sold. The Company has not realized any significant gains or losses on sales of available-for-sale investment securities during any of the periods presented. As all the Company&#x2019;s investment holdings are in the form of debt securities, unrealized gains and losses that are determined to be temporary in nature are reported as a component of accumulated other comprehensive income (loss). A decline in the fair value of any security below cost that is deemed other than temporary results in a charge to earnings and the establishment of a new cost basis for the &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;security. Interest income is recognized when earned, as are the amortization of purchase premiums and accretion of purchase discounts on investment securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Credit Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Financial instruments, which potentially subject the Company to significant concentration of credit risk, consist primarily of cash and cash equivalents and accounts receivable. The Company maintains deposits in federally insured major financial institutions in excess of federally insured limits. The Company has not experienced any losses in such accounts and management believes that the Company is not exposed to significant credit risk due to the financial position of the depository institution in which those deposits are held. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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&#x2019;s customers are located throughout the world. The Company generally does not require collateral from its customers. More information on accounts receivable is contained in the paragraph titled &#x201c;Accounts Receivable&#x201d; below. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Sources of Materials and Products&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 materials and components for the Company&#x2019;s product offerings are currently obtained from single or limited sources. The Company competes with other companies for production capacity, therefore, the Company is exposed to a risk of inventory being unavailable at acceptable prices, or at all, if suppliers are unable (or decide) to provide sufficient levels of materials and components and the Company is unable to identify alternative suppliers. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;December 31,&lt;br/&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="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:100%"&gt;December 31,&lt;br/&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net:&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable, trade&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,315,000&#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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,624,000&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less allowance for doubtful accounts&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:9pt;font-weight:400;line-height:100%"&gt;(293,000)&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="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:9pt;font-weight:400;line-height:100%"&gt;(690,000)&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: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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,022,000&#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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4,934,000&#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:6pt;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 extends credit to its customers in the normal course of business. For diagnostic testing services, receivables are based on either contractual rates with third-party payors, plus the amounts expected to be collected for any patient-responsibility portion, or for non-contracted arrangements, using the amounts expected to be collected from third-party payors and/or the patient-customer based on historical collection experience. The Company does not perform credit evaluations and therefore subsequent adjustments to the amount expected to be collected are recorded to revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 OGM products and services, credit is extended based upon an evaluation of each customer&#x2019;s credit history, financial condition, and other factors. Estimates of allowances for doubtful accounts are determined by evaluating individual customer circumstances, historical payment patterns, length of time past due, and economic and other factors. Bad debt expense is recorded as necessary to maintain an appropriate level of allowance for doubtful accounts in selling, general and administrative expense. Amounts are charged to the allowance for doubtful accounts when collection efforts have been exhausted and are deemed uncollectible.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Accounts receivable is subject to concentration risk whenever a customer has a balance that meets or exceeds 10% of the Company&#x2019;s total accounts receivable balance. As of December&#160;31, 2022 and 2021, no customers met or exceeded 10% of the Company&#x2019;s total accounts receivable balance. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Inventory &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Inventory is stated at the lower of cost or net realizable value, on a first-in, first-out basis. Inventory is valued at standard cost. Inventory includes raw materials and finished goods that may be used in the research and development process and such items are expensed as consumed or expired. Provisions for slow-moving, excess, and obsolete inventories are estimated based on product life cycles, historical experience, and usage forecasts. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 components of inventories, net of reserve, are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom:1pt solid #000000;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:100%"&gt;December 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 #000000;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;2021&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:9pt;font-weight:400;line-height:100%"&gt;Inventory:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,319,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4,649,000&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in process&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:9pt;font-weight:400;line-height:100%"&gt;7,055,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,660,000&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods&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:9pt;font-weight:400;line-height:100%"&gt;17,387,000&#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:9pt;font-weight:400;line-height:100%"&gt;6,078,000&#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: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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;29,761,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;12,387,000&#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:6pt;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 has revised the classification of its inventory between the categories in the table above for the December 31, 2021 balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived Assets (including Finite-Lived Intangible Assets)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Long-lived assets consist of property and equipment and acquired finite-lived intangible assets. Property and equipment generally consist of laboratory equipment, computer and office equipment, furniture and fixtures, and leasehold improvements. Property and equipment are recorded at cost and depreciated or amortized using the straight-line method over the estimated useful lives of the assets (generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzEyNjIw_7a4762ee-c4c1-49b9-8613-affca4ff8936"&gt;three&lt;/span&gt; to five years, or the remaining term of the lease for leasehold improvements, whichever is shorter). Repairs and maintenance costs are charged to expense as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Intangible assets acquired in a business combination are recognized separately from goodwill and are initially recognized at their fair value at the acquisition date. Finite-lived intangible assets are amortized over the estimated useful life of the asset on a basis that approximates the pattern of economic benefit. Intangible assets are reviewed for impairment if indicators of potential impairment exist. There was no indication of impairment of intangible assets for any of the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 a result of the Lineagen, BioDiscovery, and Purigen acquisitions, the Company recorded intangible assets, which consist of trade name intangibles, customer relationship intangibles, and a developed technology intangible, which are amortized on a straight-line basis over their estimated useful lives of five years. Straight-line amortization was determined to be materially consistent with the pattern of expected use of the intangible assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;If the Company identifies a change in the circumstances related to its long-lived assets, such as property and equipment and intangible assets (other than goodwill), that indicates the carrying value of any such asset may not be recoverable, the Company will perform an impairment analysis. A long-lived asset (other than goodwill) is not recoverable when the undiscounted cash flows expected to be generated by the asset (or asset group) are less than the asset&#x2019;s carrying amount. Any required impairment loss would be measured as the amount by which the asset&#x2019;s carrying value exceeds its fair value, and would be recorded as a reduction in the carrying value of the related asset and a charge to operating expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 years ended December&#160;31, 2022 and 2021, the Company recognized no impairment losses on long-lived assets. Substantially all of the Company's long-lived assets are located in the U.S.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Consideration &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 recorded contingent consideration resulting from a business combination at its fair value on the acquisition date. On a quarterly basis, the Company revalues this obligation and records any increase or decrease in fair value as an adjustment to the consolidated statement of operations. Changes to the fair value of the contingent consideration obligation may result from changes to the discount rate, the passage of time, or changes in the estimate of the likelihood or timing of achieving the criteria for payment of the contingent consideration.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Goodwill&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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:100%"&gt;Goodwill&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,173,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisitions&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:9pt;font-weight:400;line-height:100%"&gt;48,987,000&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;56,160,000&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisitions&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:9pt;font-weight:400;line-height:100%"&gt;22,651,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Measurement period adjustments&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:9pt;font-weight:400;line-height:100%"&gt;(1,522,000)&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;77,289,000&#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:6pt;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 arises when the purchase price of an acquired business exceeds the fair value of the identifiable net assets acquired, with such excess recorded as goodwill on the balance sheet. Goodwill is not subsequently amortized. Goodwill is reviewed for impairment annually (during the fourth quarter) or more frequently if indications of impairment exist. Goodwill is assigned to &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;specific reporting units for purposes of impairment assessment. The Company has determined that it has a single operating segment and a single reporting unit. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 testing goodwill for impairment, the Company will first assess qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If the qualitative assessment indicates that it is more likely than not that the fair value of the reporting unit is less than its carrying value, then the Company will perform a quantitative impairment analysis by comparing the fair value of the reporting unit to the carrying value of the reporting unit, including goodwill. An impairment charge for goodwill is recognized for the amount by which the carrying value of the reporting unit exceeds its fair value, not to exceed the total goodwill allocated to the reporting unit. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 years ended December&#160;31, 2022 and 2021, the Company recognized no impairment losses on goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Right-of-use (&#x201c;ROU&#x201d;) assets represent our right to use an underlying asset during the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating leases are included in operating lease right-of-use assets and operating lease liabilities in the consolidated balance sheets, while finance leases are included in finance lease right-of-use assets and finance lease liabilities.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Lease assets and liabilities are recognized at commencement based on the present value of lease payments over the lease term. The Company generally uses its incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments. The ROU assets also include any prepaid or accrued lease payments and is adjusted for lease incentives and initial direct costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Lease terms may include options to extend or terminate the lease which are recognized when it is reasonably certain that the Company will exercise that option. Leases with terms of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease terms, or in some cases, the useful life of the underlying asset. Variable lease payments are excluded from the measurement of ROU assets and lease liabilities and are recognized in the period in which the obligation for those payments is incurred. The Company accounts for the lease and non-lease components as a single lease component for all classes of underlying assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 generates revenue primarily from the sale of products and services. The Company considers revenue to be earned when all of the following criteria are met: the Company has a contract with a customer that creates enforceable rights and obligations; promised products or services are identified; the transaction price, or the amount the Company expects to receive, including an estimate of uncertain amounts subject to a constraint to ensure revenue is not recognized in an amount that would result in a significant reversal upon resolution of the uncertainty, is determinable; and the Company has transferred control of the promised items to the customer. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the contract. The transaction price for the contract is measured as the amount of consideration the Company expects to receive in exchange for the goods and services expected to be transferred. A contract's transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control of the distinct good or service is transferred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 provides assurance type warranties on many of its products. As customers cannot purchase such warranties independently of the products under the contract and they are not priced separately, assurance type warranties are not separate performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 recognizes a receivable when we have an unconditional right to payment, which is generally at the time of delivery of software, consumables and instruments, including any extended warranties, or at the time services are rendered. Payment terms are typically 30 days for sales to customers in the United States but may be longer in international markets. The Company treats shipping and handling costs performed after a customer obtains control of the good as a fulfillment cost and records these costs within selling, general and administrative expenses, less any amounts reimbursed by the customer, when the corresponding revenue is recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue is recorded net of discounts and sales tax. The Company&#x2019;s contracts typically do not provide for product returns or refunds. In general, estimates of variable consideration and constraints are not material to the Company&#x2019;s financial statements. Employee sales commissions are recorded as selling, general and administrative expenses when incurred as the amortization period for such costs, if capitalized, would have been one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Product revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Product revenue consists of sales of our Saphyr system and related consumables, as well as sales of software. These products are sold primarily through a direct sales force, and within international markets, there is more reliance on distributors. In addition, the Company provides the Saphyr system to certain customers under its reagent rental program, under which the Company provides Saphyr systems to customers at no cost and the customers agree to purchase minimum quantities of consumables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Transfer of control for the Company's products is generally at shipment or delivery, depending on contractual terms, but occurs when title and risk of loss transfers to the customer which represents the point in time when the customer obtains control of the product. Transfer of control of software is recognized at the point-in-time when the software license is transferred to the customer. As such the Company's performance obligation related to product sales is satisfied at a point in time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 transfers of instruments and consumables to customers under the Company's rental reagent program, the Company allocates the total contract consideration between the instrument and the consumables based on estimates of stand-alone selling prices, and recognizes the instrument revenue evenly over the rental period, and the consumables revenue when the consumables are delivered. Rental revenue related to the reagent rental program recognized over-time totaled $0.4 million and $0.2 million during the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue related to software license maintenance agreements is recognized over-time based on the contract term. Revenue recognized over-time related to software sales totaled $0.4 million and $0.1 million during the years ended December&#160;31, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Service and other revenue recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Service and other revenue primarily consist of revenue from diagnostic testing services, license maintenance agreements, software hosting arrangements, and support, repair and maintenance services and extended warranties on Saphyr systems. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue from the completion of diagnostic testing services is initially recorded at the estimated consideration the Company expects to receive from contractual and non-contractual payors, and is subject to adjustment based on the amount actually collected. The Company performs its obligation under a contract with a customer by processing diagnostic tests and communicating the test results, which the Company has determined is the point at which control is transferred to the customer for revenue recognition purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue for hosting arrangements is recognized over-time on a usage basis as the customer processes the number of genetic samples purchased with the software. Hosting arrangements revenue recognized over-time totaled $0.5 million and $0.1 million during the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue from support and maintenance contracts and extended warranties is recognized over time based on the contract term, which represents a faithful depiction of the transfer of goods and services given the stand-ready nature of the performance obligations. Service revenue related to repairs and customer sample evaluations is recognized as the services are performed based on the specific nature of the service. Warranty and maintenance revenue recognized over-time totaled $0.7 million and $0.6 million during the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 December&#160;31, 2022, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied was&#160;$1.0 million. These remaining performance obligations primarily relate to extended warranty and support and maintenance obligations, as well as obligations related to software under hosting arrangements. The Company expects to recognize approximately&#160;87.4%&#160;of this amount as revenue in 2023,&#160;9.1%&#160;in 2024, 3.3%&#160;in 2025 and 0.2% in 2026 and thereafter. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 periodically review the warranty reserve for adequacy and adjust the warranty accrual, if necessary, based on actual experience and estimated costs to be incurred. Warranty expense is recorded as a component of cost of product revenue. The Company's liability for product warranties provided under its agreements with customers was $0.5 million and $0.2 million as of December&#160;31, 2022 and 2021, respectively. Warranty expense recorded in cost of goods sold totaled $1.0 million and $0.5 million during the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Contract Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Contract assets primarily relate to the Company&#x2019;s conditional right to consideration for work completed but not billed at the reporting date. Contract assets at the beginning and end of the period, as well as the changes in the balance, were immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Contract liabilities primarily relate to payments received from customers in advance of performance under the contract. The Company records a contract liability, or deferred revenue, when it has an obligation to provide service, and to a much lesser extent product, to the customer and payment is received or due in advance of performance. Deferred revenue primarily relates to support and maintenance contracts and extended warranty obligations. Contract liabilities are classified as other current &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;liabilities and other long-term liabilities on the consolidated balance sheets. The Company recognized revenue of&#160;$0.7 million and $0.4 million during the years ended December&#160;31, 2022 and 2021, respectively, which was included in the contract liability balance at the end of the previous year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Distributor Transactions &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 certain markets, the Company sells products and provides services to customers through distributors that specialize in life sciences products. In cases where the product is delivered to a distributor, revenue recognition generally occurs when the distributors obtains control of the product. The terms of sales transactions through distributors are generally consistent with the terms of direct sales to customers and do not contain return rights. Distributor sales transactions typically differ from direct customer sales as they do not require the Company&#x2019;s services to install the instrument at the end customer or perform the services for the customer that are beyond the standard warranty in the first year following the sale. These transactions are accounted for in accordance with the Company&#x2019;s revenue recognition policy described herein. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Cost of revenue for products consists of the Company&#x2019;s raw material parts costs and associated freight, shipping and handling costs, contract manufacturing costs, royalties due to third parties, salaries and other personnel costs, equipment depreciation, overhead and other direct costs related to those sales recognized as product revenue in the period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Cost of service and other revenue consists of salaries and other personnel costs, and facility costs associated with costs related to warranties and other costs of servicing equipment at customer sites, and performance of diagnostics services. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Costs incurred for research and product development, including acquired technology and costs incurred for technology in the development stage, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Patent Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Costs related to filing and pursuing patent applications are recorded as selling, general and administrative expense and expensed as incurred since recoverability of such expenditures is uncertain. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 issues stock-based awards as compensation to employees and directors. Stock-based awards may include stock options, restricted stock units, and performance stock units. These awards are accounted for as equity awards. To-date, the Company recognizes stock-based compensation expense net of actual forfeitures on a straight-line basis over the underlying award&#x2019;s requisite service period, which is generally the vesting period, as measured using the award&#x2019;s grant date fair value. The Company determines grant date fair value of stock option awards using the Black-Scholes option-pricing model. The fair value of restricted stock units and performance stock units are determined using the closing price of the Company&#x2019;s common stock on the grant date. For service based vesting grants, expense is recognized over the requisite service period based on the number of options or shares expected to ultimately vest. For performance stock units, expense is recognized over the implicit service period, assuming vesting is probable. No expense is recognized for the performance stock units if it is not probable the vesting criteria will be satisfied.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 accounts for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, deferred tax assets and liabilities are determined on the basis of the differences between the financial statements and tax basis of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 recognizes deferred tax assets to the extent that the Company believes these assets are more likely than not to be realized. In making such a determination, management considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If management determines that the Company would be able to realize its deferred tax assets in the future in excess of their recorded amount, management would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes. Changes in the valuation allowance when they are recognized in the provision for income taxes may result in a change in the estimated annual effective tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 recognizes the impact of uncertain tax positions at the largest amount that is &#x201c;more likely than not&#x201d; to be sustained upon audit by the relevant taxing authority. An uncertain tax position will not be recognized if it does not have a greater than 50% likelihood of being sustained. The Company recognizes interest and penalties related to unrecognized tax benefits within income tax expense. Any accrued interest and penalties are included within the related tax liability. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Segment Reporting &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision-maker in making decisions regarding resource allocation and assessing performance. The Company&#x2019;s chief operating decision-maker, the Chief Executive Officer, views the Company&#x2019;s operations and manages its business as one operating segment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 is calculated by dividing the net loss by the weighted-average number of common shares outstanding for the period. Diluted net loss per share is computed by dividing the net loss by the weighted average number of common shares and common share equivalents outstanding for the period. Common share equivalents are only included when their effect is dilutive. Pre-funded warrants from the Company's follow-on offering have been treated as if they were common shares outstanding on the date of issuance. The Company&#x2019;s potentially dilutive securities which include outstanding warrants to purchase stock and outstanding stock options under the Company&#x2019;s equity incentive plans have been excluded from the computation of diluted net loss per share as they would be anti-dilutive to the net loss per share. Restricted stock is treated as outstanding for accounting purposes. For all periods presented, there is no difference in the number of shares used to calculate basic and diluted shares outstanding due to the Company&#x2019;s net loss position.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Potentially dilutive securities not included in the calculation of diluted net loss per share because to do so would be anti-dilutive were as follows (in common stock equivalent shares): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom:1pt solid #000000;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:100%"&gt;Years Ended December 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 #000000;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;24,022,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;12,765,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common warrants&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:9pt;font-weight:400;line-height:100%"&gt;4,356,000&#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:9pt;font-weight:400;line-height:100%"&gt;4,356,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,006,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;RSUs&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:9pt;font-weight:400;line-height:100%"&gt;96,000&#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:9pt;font-weight:400;line-height:100%"&gt;361,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;PSUs&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:9pt;font-weight:400;line-height:100%"&gt;290,000&#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:9pt;font-weight:400;line-height:100%"&gt;290,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;font-weight:400;line-height:100%"&gt;28,764,000&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;font-weight:400;line-height:100%"&gt;22,778,000&#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:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued But Not Yet Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments (ASU 2016-13), which amends the impairment model by requiring entities to use a forward looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables and available-for-sale debt securities. The standard is effective for the company beginning in the first quarter of 2023, with early adoption permitted. The Company is currently evaluating the expected impact of ASU 2016-13 on its financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 February 2016, the Financial Accounting Standards Board issued Accounting Standards Update 2016-02, &#x201c;Leases (Topic 842)&#x201d; (&#x201c;ASC 842&#x201d;) which requires lessees to recognize leases on the balance sheet and disclose key information about leasing arrangements. ASC 842 establishes a right-of-use model that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months. ASC 842 also requires disclosures to meet the objective of enabling users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases. The standard was adopted on January 1, 2021, as the Company lost its status as an Emerging Growth Company effective December 31, 2021, and therefore was required to adopt the standard for the year ending December 31, 2021, using the modified retrospective method. Under this transition method, the Company recognized and measured leases that existed at the adoption date in the audited consolidated balance sheet as of January 1, 2021. In connection with the adoption of ASC 842, the Company elected the package of practical expedients requiring no reassessment of whether any expired or existing contracts contain leases, the lease classification of any expired or existing leases, or initial direct costs for any existing leases. The Company also made accounting policy elections not to apply the recognition requirements under ASC 842 to any short-term leases and to account for each separate lease and associated non-lease components as a single lease component for all the Company&#x2019;s leases. The adoption of this new accounting standard resulted in increased qualitative and quantitative disclosures regarding the amount, timing, and uncertainty of cash flows arising from leases. For further details, see Note 11, Commitments and Contingencies. The adoption of the new standard did not materially impact the Company&#x2019;s consolidated results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities From Contracts With Customers. This ASU requires an acquirer to account for revenue contracts acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers, as if it had originated the contracts. Prior to ASU 2021-08, an acquirer generally recognized assets acquired and liabilities assumed in a business &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts, at fair value on the acquisition date. The guidance is effective for the Company for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, and should be applied prospectively to business combinations occurring on or after the effective date. Early adoption is permitted. An entity that early adopts in an interim period should apply the amendments (1) retrospectively to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application and (2) prospectively to all business combinations that occur on or after the date of initial application. The Company adopted ASU 2021-08 on October 1, 2021, and applied the ASU prospectively to its acquisition that occurred in 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 May 2021, the FASB issued ASU No. 2021-04, Issuer&#x2019;s Accounting for Certain Modifications or Exchanges for Freestanding Equity-Classified Written Call Options to clarify the accounting for modifications or exchanges of equity-classified warrants. The standard is effective for fiscal years beginning after December 15, 2021. Early adoption is permitted. The Company&#x2019;s adoption of this accounting standard on January 1, 2022, did not have a material impact on the Company&#x2019;s unaudited condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:SignificantAccountingPoliciesTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODAz_e23a81de-a761-456b-ba20-876d4e56ad96">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 U.S. generally accepted accounting principles ("U.S. GAAP") requires management to make significant estimates and assumptions that affect the reported amounts of assets and liabilities and disclosure of contingent assets and liabilities at the date of the financial statements and the reported amounts of revenues and expenses during the reporting periods. Significant estimates and assumptions used by management include estimates of selling prices for multiple performance obligation arrangements, expected future cash flows including growth rates, discount rates, terminal values and other assumptions and estimates used in purchase accounting and to evaluate the recoverability of long-lived assets and goodwill, warranty reserves, certain accrued expenses, contingent liabilities, tax reserves, deferred tax rates and recoverability of the Company&#x2019;s net deferred tax assets, stock-based compensation expense, and related valuation allowances. Although the Company regularly assesses these estimates, actual results could differ materially from these estimates. Changes in estimates are recorded in the period in which they become known. The Company bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzQ5NDc4MDIzNzYzMDM_bfcf4bd2-558a-45bd-94ed-a9f2d3190524">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Certain amounts reported in prior years have been reclassified to conform with the presentation in the current year. These reclassifications had no effect on the reported results of operations.&lt;/span&gt;&lt;/div&gt;</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:BusinessCombinationsPolicy
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4Nzkw_0c0d5bdc-1ea2-40e9-804d-2afcbd08665a">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Business Combinations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 accounted for its acquisitions of BioDiscovery and Purigen using the acquisition method of accounting pursuant to Accounting Standards Codification Topic 805, Business Combinations ("ASC 805"). See Note 14, Acquisitions, for a more fulsome discussion of our acquisition of BioDiscovery and Purigen. Under ASC 805, the tangible and identifiable intangible assets acquired and liabilities assumed in a business combination are recorded based on their estimated fair values as of the acquisition date. Any excess purchase price over the estimated fair value assigned to the tangible and identifiable intangible assets acquired and liabilities assumed is recorded to goodwill.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 estimated the fair value of identifiable intangible assets acquired with the assistance of independent valuations that use information and assumptions provided by the Company&#x2019;s management. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Under ASC 805, acquisition-related transaction costs (such as advisory, legal, valuation, other professional fees) are expensed in the statements of operations in the periods incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:BusinessCombinationsPolicy>
    <us-gaap:CashAndCashEquivalentsPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODMw_73399ace-9d4d-4279-8ca8-291e88c7401e">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash and Cash Equivalents &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 primarily represent funds invested in readily available money market accounts. The Company has not experienced any losses in such accounts. The Company believes that it is not exposed to any significant credit risk on cash and cash equivalents.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsPolicyTextBlock>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI3NDg3NzkxMzA1OTc_22a86649-46cc-49b9-b077-de025a1a24dc">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Restricted cash consists of cash restricted from withdrawal and usage and represents funds that are restricted related to the lease assumed in the acquisition of Purigen, which is further discussed in Note 14.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:FairValueMeasurementPolicyPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4Nzk4_fdea6bbd-fc0c-4dcc-be97-7df46a6cf4b0">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Fair Value Measurements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 measures certain financial assets and liabilities at fair value on a recurring basis. Fair value is the price the Company would receive to sell an asset or pay to transfer a liability in an orderly transaction with a market participant at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;ASC 820, &#x201c;Fair Value Measurements and Disclosures&#x201d;, defines and establishes a framework for measuring fair value and expands disclosures about fair value measurements. In accordance with ASC 820, the Company has categorized its financial assets and liabilities, based on the priority of the inputs to the valuation technique, into a three-level fair value hierarchy as set forth below.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;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; Assets and liabilities whose values are based on unadjusted quoted prices for identical assets or liabilities in an active market that the company has the ability to access at the measurement date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;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; Assets and liabilities whose values are based on quoted prices for similar attributes in active markets; quoted prices in markets where trading occurs infrequently; and inputs other than quoted prices that are observable, either directly or indirectly, for substantially the full term of the asset or liability.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;padding-left:36pt;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; Assets and liabilities whose values are based on prices or valuation techniques that require inputs that are both unobservable and significant to the overall fair value measurement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;If the inputs used to measure the financial instruments fall within different levels of the hierarchy, the categorization is based on the lowest level input that is significant to the fair value measurement of the instrument.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueMeasurementPolicyPolicyTextBlock>
    <us-gaap:InvestmentPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4Nzkx_f642acbf-c197-4703-a162-02f85397aee8">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Investment Securities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;All investments have been classified as &#x201c;available-for-sale&#x201d; and are carried at fair value as determined based upon quoted market prices or pricing models for similar securities at period end. Investments with contractual maturities less than 12 months at the balance sheet date are considered short-term investments. Investments with contractual maturities beyond one year are also classified as short-term due to the Company&#x2019;s ability to liquidate the investment for use in operations within the next 12 months. Realized gains and losses on investment securities are included in earnings and are derived using the specific identification method for determining the cost of securities sold. The Company has not realized any significant gains or losses on sales of available-for-sale investment securities during any of the periods presented. As all the Company&#x2019;s investment holdings are in the form of debt securities, unrealized gains and losses that are determined to be temporary in nature are reported as a component of accumulated other comprehensive income (loss). A decline in the fair value of any security below cost that is deemed other than temporary results in a charge to earnings and the establishment of a new cost basis for the &lt;/span&gt;&lt;/div&gt;security. Interest income is recognized when earned, as are the amortization of purchase premiums and accretion of purchase discounts on investment securities.</us-gaap:InvestmentPolicyTextBlock>
    <us-gaap:ConcentrationRiskCreditRisk
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4Nzg3_c371330d-6b24-4a35-8c5f-995d34899229">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Concentrations &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Credit Risks&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Financial instruments, which potentially subject the Company to significant concentration of credit risk, consist primarily of cash and cash equivalents and accounts receivable. The Company maintains deposits in federally insured major financial institutions in excess of federally insured limits. The Company has not experienced any losses in such accounts and management believes that the Company is not exposed to significant credit risk due to the financial position of the depository institution in which those deposits are held. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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&#x2019;s customers are located throughout the world. The Company generally does not require collateral from its customers. More information on accounts receivable is contained in the paragraph titled &#x201c;Accounts Receivable&#x201d; below. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Sources of Materials and Products&lt;/span&gt;&lt;/div&gt;The materials and components for the Company&#x2019;s product offerings are currently obtained from single or limited sources. The Company competes with other companies for production capacity, therefore, the Company is exposed to a risk of inventory being unavailable at acceptable prices, or at all, if suppliers are unable (or decide) to provide sufficient levels of materials and components and the Company is unable to identify alternative suppliers.</us-gaap:ConcentrationRiskCreditRisk>
    <us-gaap:ReceivablesPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4Nzk0_a91bc31e-7ebd-4444-9111-e152bf8bd5d0">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;December 31,&lt;br/&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="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:100%"&gt;December 31,&lt;br/&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net:&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable, trade&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,315,000&#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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,624,000&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less allowance for doubtful accounts&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:9pt;font-weight:400;line-height:100%"&gt;(293,000)&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="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:9pt;font-weight:400;line-height:100%"&gt;(690,000)&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: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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,022,000&#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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4,934,000&#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:6pt;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 extends credit to its customers in the normal course of business. For diagnostic testing services, receivables are based on either contractual rates with third-party payors, plus the amounts expected to be collected for any patient-responsibility portion, or for non-contracted arrangements, using the amounts expected to be collected from third-party payors and/or the patient-customer based on historical collection experience. The Company does not perform credit evaluations and therefore subsequent adjustments to the amount expected to be collected are recorded to revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 OGM products and services, credit is extended based upon an evaluation of each customer&#x2019;s credit history, financial condition, and other factors. Estimates of allowances for doubtful accounts are determined by evaluating individual customer circumstances, historical payment patterns, length of time past due, and economic and other factors. Bad debt expense is recorded as necessary to maintain an appropriate level of allowance for doubtful accounts in selling, general and administrative expense. Amounts are charged to the allowance for doubtful accounts when collection efforts have been exhausted and are deemed uncollectible.&lt;/span&gt;&lt;/div&gt;Accounts receivable is subject to concentration risk whenever a customer has a balance that meets or exceeds 10% of the Company&#x2019;s total accounts receivable balance. As of December&#160;31, 2022 and 2021, no customers met or exceeded 10% of the Company&#x2019;s total accounts receivable balance.</us-gaap:ReceivablesPolicyTextBlock>
    <us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODIx_fc15e8bd-a35e-4e73-a389-fba1adca2290">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accounts Receivable &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;December 31,&lt;br/&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="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:100%"&gt;December 31,&lt;br/&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable, net:&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="display:none"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accounts receivable, trade&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,315,000&#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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,624,000&#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 7.75pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less allowance for doubtful accounts&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:9pt;font-weight:400;line-height:100%"&gt;(293,000)&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="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:9pt;font-weight:400;line-height:100%"&gt;(690,000)&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: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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,022,000&#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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4,934,000&#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:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZToyODZkZDNlMmRhOWE0NzI5YTU1NGU5NWRiOGQ1NWIyYy90YWJsZXJhbmdlOjI4NmRkM2UyZGE5YTQ3MjlhNTU0ZTk1ZGI4ZDU1YjJjXzItMS0xLTEtODM4MDg_da77ec70-c605-4aaf-8505-0a104c61d9e8"
      unitRef="usd">7315000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AccountsReceivableGrossCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZToyODZkZDNlMmRhOWE0NzI5YTU1NGU5NWRiOGQ1NWIyYy90YWJsZXJhbmdlOjI4NmRkM2UyZGE5YTQ3MjlhNTU0ZTk1ZGI4ZDU1YjJjXzItNC0xLTEtODM4MDg_84ead753-b3d5-48b3-b9ec-30065fc70036"
      unitRef="usd">5624000</us-gaap:AccountsReceivableGrossCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZToyODZkZDNlMmRhOWE0NzI5YTU1NGU5NWRiOGQ1NWIyYy90YWJsZXJhbmdlOjI4NmRkM2UyZGE5YTQ3MjlhNTU0ZTk1ZGI4ZDU1YjJjXzMtMS0xLTEtODM4MDg_77ae3fc6-de2e-48f4-b8e2-c41f07236224"
      unitRef="usd">293000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZToyODZkZDNlMmRhOWE0NzI5YTU1NGU5NWRiOGQ1NWIyYy90YWJsZXJhbmdlOjI4NmRkM2UyZGE5YTQ3MjlhNTU0ZTk1ZGI4ZDU1YjJjXzMtNC0xLTEtODM4MDg_7be335a7-3318-4f97-b857-2b685f42c062"
      unitRef="usd">690000</us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZToyODZkZDNlMmRhOWE0NzI5YTU1NGU5NWRiOGQ1NWIyYy90YWJsZXJhbmdlOjI4NmRkM2UyZGE5YTQ3MjlhNTU0ZTk1ZGI4ZDU1YjJjXzQtMS0xLTEtODM4MDg_17c7c583-a106-46b7-bb97-77927e68a00c"
      unitRef="usd">7022000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZToyODZkZDNlMmRhOWE0NzI5YTU1NGU5NWRiOGQ1NWIyYy90YWJsZXJhbmdlOjI4NmRkM2UyZGE5YTQ3MjlhNTU0ZTk1ZGI4ZDU1YjJjXzQtNC0xLTEtODM4MDg_b99e7828-093a-41bf-afbd-2c5985c37015"
      unitRef="usd">4934000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODA4_5ff89609-9ce5-42f6-a1df-0687924bd665">Inventory Inventory is stated at the lower of cost or net realizable value, on a first-in, first-out basis. Inventory is valued at standard cost. Inventory includes raw materials and finished goods that may be used in the research and development process and such items are expensed as consumed or expired. Provisions for slow-moving, excess, and obsolete inventories are estimated based on product life cycles, historical experience, and usage forecasts.</us-gaap:InventoryPolicyTextBlock>
    <us-gaap:ScheduleOfUtilityInventoryTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODI0_56fe0bc3-b363-4adb-815c-f9409abd7316">&lt;div style="margin-top:6pt;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 components of inventories, net of reserve, are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom:1pt solid #000000;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:100%"&gt;December 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 #000000;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;2021&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:9pt;font-weight:400;line-height:100%"&gt;Inventory:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Raw materials&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,319,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4,649,000&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Work in process&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:9pt;font-weight:400;line-height:100%"&gt;7,055,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,660,000&#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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finished goods&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:9pt;font-weight:400;line-height:100%"&gt;17,387,000&#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:9pt;font-weight:400;line-height:100%"&gt;6,078,000&#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: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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;29,761,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;12,387,000&#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:ScheduleOfUtilityInventoryTextBlock>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTpkMzQwMmQyYTVkMmQ0NGFmYjIxY2VlNTlkYTU4OTJlYS90YWJsZXJhbmdlOmQzNDAyZDJhNWQyZDQ0YWZiMjFjZWU1OWRhNTg5MmVhXzMtMS0xLTEtODM4MDg_6939e64b-8cf5-4025-8ff1-d4ab11629801"
      unitRef="usd">5319000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTpkMzQwMmQyYTVkMmQ0NGFmYjIxY2VlNTlkYTU4OTJlYS90YWJsZXJhbmdlOmQzNDAyZDJhNWQyZDQ0YWZiMjFjZWU1OWRhNTg5MmVhXzMtMy0xLTEtODM4MDg_1347bb5e-91c7-4166-9e82-4991e40982a4"
      unitRef="usd">4649000</us-gaap:InventoryRawMaterialsAndSuppliesNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTpkMzQwMmQyYTVkMmQ0NGFmYjIxY2VlNTlkYTU4OTJlYS90YWJsZXJhbmdlOmQzNDAyZDJhNWQyZDQ0YWZiMjFjZWU1OWRhNTg5MmVhXzQtMS0xLTEtODQ2Mzk_a1d49316-6b82-4e2d-844b-9bfe2258c5da"
      unitRef="usd">7055000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryWorkInProcessNetOfReserves
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTpkMzQwMmQyYTVkMmQ0NGFmYjIxY2VlNTlkYTU4OTJlYS90YWJsZXJhbmdlOmQzNDAyZDJhNWQyZDQ0YWZiMjFjZWU1OWRhNTg5MmVhXzQtMy0xLTEtODQ2MzI_7ee504cf-3d40-414e-9ae5-f368471de935"
      unitRef="usd">1660000</us-gaap:InventoryWorkInProcessNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTpkMzQwMmQyYTVkMmQ0NGFmYjIxY2VlNTlkYTU4OTJlYS90YWJsZXJhbmdlOmQzNDAyZDJhNWQyZDQ0YWZiMjFjZWU1OWRhNTg5MmVhXzQtMS0xLTEtODM4MDg_8a868564-de01-440c-90a0-c16b31ba80c4"
      unitRef="usd">17387000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTpkMzQwMmQyYTVkMmQ0NGFmYjIxY2VlNTlkYTU4OTJlYS90YWJsZXJhbmdlOmQzNDAyZDJhNWQyZDQ0YWZiMjFjZWU1OWRhNTg5MmVhXzQtMy0xLTEtODM4MDg_9598c99c-80ad-4cca-9245-c0f1f7d48d84"
      unitRef="usd">6078000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryNet
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTpkMzQwMmQyYTVkMmQ0NGFmYjIxY2VlNTlkYTU4OTJlYS90YWJsZXJhbmdlOmQzNDAyZDJhNWQyZDQ0YWZiMjFjZWU1OWRhNTg5MmVhXzUtMS0xLTEtODM4MDg_d69c07a0-f628-4c71-b4a4-7fd1d0147755"
      unitRef="usd">29761000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTpkMzQwMmQyYTVkMmQ0NGFmYjIxY2VlNTlkYTU4OTJlYS90YWJsZXJhbmdlOmQzNDAyZDJhNWQyZDQ0YWZiMjFjZWU1OWRhNTg5MmVhXzUtMy0xLTEtODM4MDg_a6c5a8d5-f168-4e75-bf2b-83f52f7d381d"
      unitRef="usd">12387000</us-gaap:InventoryNet>
    <us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4Nzg0_f71b8efe-2315-429f-92e6-dd8410bdcfa8">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Long-Lived Assets (including Finite-Lived Intangible Assets)&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Long-lived assets consist of property and equipment and acquired finite-lived intangible assets. Property and equipment generally consist of laboratory equipment, computer and office equipment, furniture and fixtures, and leasehold improvements. Property and equipment are recorded at cost and depreciated or amortized using the straight-line method over the estimated useful lives of the assets (generally &lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzEyNjIw_7a4762ee-c4c1-49b9-8613-affca4ff8936"&gt;three&lt;/span&gt; to five years, or the remaining term of the lease for leasehold improvements, whichever is shorter). Repairs and maintenance costs are charged to expense as incurred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Intangible assets acquired in a business combination are recognized separately from goodwill and are initially recognized at their fair value at the acquisition date. Finite-lived intangible assets are amortized over the estimated useful life of the asset on a basis that approximates the pattern of economic benefit. Intangible assets are reviewed for impairment if indicators of potential impairment exist. There was no indication of impairment of intangible assets for any of the periods presented.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 a result of the Lineagen, BioDiscovery, and Purigen acquisitions, the Company recorded intangible assets, which consist of trade name intangibles, customer relationship intangibles, and a developed technology intangible, which are amortized on a straight-line basis over their estimated useful lives of five years. Straight-line amortization was determined to be materially consistent with the pattern of expected use of the intangible assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;If the Company identifies a change in the circumstances related to its long-lived assets, such as property and equipment and intangible assets (other than goodwill), that indicates the carrying value of any such asset may not be recoverable, the Company will perform an impairment analysis. A long-lived asset (other than goodwill) is not recoverable when the undiscounted cash flows expected to be generated by the asset (or asset group) are less than the asset&#x2019;s carrying amount. Any required impairment loss would be measured as the amount by which the asset&#x2019;s carrying value exceeds its fair value, and would be recorded as a reduction in the carrying value of the related asset and a charge to operating expense.&lt;/span&gt;&lt;/div&gt;</us-gaap:ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock>
    <us-gaap:PropertyPlantAndEquipmentUsefulLife
      contextRef="i34dd78ced2f74629a7efddefed71d798_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzEyNjI2_bafb5c4b-3cc0-4d61-bf11-217be3b46631">P5Y</us-gaap:PropertyPlantAndEquipmentUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzEzNTY3_ad7bb5a1-d427-4d67-b625-c95683e30d4d">P5Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzE0NDc2_416bed37-bb58-4bab-bf15-1a23825c0cb9"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <us-gaap:ImpairmentOfLongLivedAssetsHeldForUse
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzE0NDc2_aebe2dc3-3108-4ba1-ae55-0e3f1e88186b"
      unitRef="usd">0</us-gaap:ImpairmentOfLongLivedAssetsHeldForUse>
    <bngo:ContingentConsiderationPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4Nzky_fa9de57b-9b11-4715-9eb4-20aae3d8b864">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Consideration &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 recorded contingent consideration resulting from a business combination at its fair value on the acquisition date. On a quarterly basis, the Company revalues this obligation and records any increase or decrease in fair value as an adjustment to the consolidated statement of operations. Changes to the fair value of the contingent consideration obligation may result from changes to the discount rate, the passage of time, or changes in the estimate of the likelihood or timing of achieving the criteria for payment of the contingent consideration.&lt;/span&gt;&lt;/div&gt;</bngo:ContingentConsiderationPolicyTextBlock>
    <us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODEw_60b0c217-9265-4ac3-8552-b44e407b35e1">GoodwillGoodwill arises when the purchase price of an acquired business exceeds the fair value of the identifiable net assets acquired, with such excess recorded as goodwill on the balance sheet. Goodwill is not subsequently amortized. Goodwill is reviewed for impairment annually (during the fourth quarter) or more frequently if indications of impairment exist. Goodwill is assigned to specific reporting units for purposes of impairment assessment. The Company has determined that it has a single operating segment and a single reporting unit. In testing goodwill for impairment, the Company will first assess qualitative factors to determine whether it is more likely than not that the fair value of the reporting unit is less than its carrying amount. If the qualitative assessment indicates that it is more likely than not that the fair value of the reporting unit is less than its carrying value, then the Company will perform a quantitative impairment analysis by comparing the fair value of the reporting unit to the carrying value of the reporting unit, including goodwill. An impairment charge for goodwill is recognized for the amount by which the carrying value of the reporting unit exceeds its fair value, not to exceed the total goodwill allocated to the reporting unit.</us-gaap:GoodwillAndIntangibleAssetsGoodwillPolicy>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI3NDg3NzkxMjg2MTA_a1ad3528-af9f-4ab4-9812-10b33a2b700f">&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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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:100%"&gt;Goodwill&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,173,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:1pt solid #000000;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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisitions&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:9pt;font-weight:400;line-height:100%"&gt;48,987,000&#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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;56,160,000&#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 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Acquisitions&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:9pt;font-weight:400;line-height:100%"&gt;22,651,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Measurement period adjustments&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:9pt;font-weight:400;line-height:100%"&gt;(1,522,000)&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;77,289,000&#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;</us-gaap:ScheduleOfGoodwillTextBlock>
    <us-gaap:Goodwill
      contextRef="i7a14008cced344a5817327658299a727_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo1ZjgzNzI0NTA4ODc0ZGMyOGY4MGU5YWY0ZGJlY2JiMC90YWJsZXJhbmdlOjVmODM3MjQ1MDg4NzRkYzI4ZjgwZTlhZjRkYmVjYmIwXzEtMS0xLTEtODkyMzY_861305a1-5af7-4feb-9a4e-e496682f22bf"
      unitRef="usd">7173000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo1ZjgzNzI0NTA4ODc0ZGMyOGY4MGU5YWY0ZGJlY2JiMC90YWJsZXJhbmdlOjVmODM3MjQ1MDg4NzRkYzI4ZjgwZTlhZjRkYmVjYmIwXzItMS0xLTEtODkyMzY_b90fb92a-71f7-4729-a05e-4f92fb12d026"
      unitRef="usd">48987000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:Goodwill
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo1ZjgzNzI0NTA4ODc0ZGMyOGY4MGU5YWY0ZGJlY2JiMC90YWJsZXJhbmdlOjVmODM3MjQ1MDg4NzRkYzI4ZjgwZTlhZjRkYmVjYmIwXzMtMS0xLTEtODkyMzY_bacd7457-b82b-495f-bf47-4ad3d1de4fa1"
      unitRef="usd">56160000</us-gaap:Goodwill>
    <us-gaap:GoodwillAcquiredDuringPeriod
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo1ZjgzNzI0NTA4ODc0ZGMyOGY4MGU5YWY0ZGJlY2JiMC90YWJsZXJhbmdlOjVmODM3MjQ1MDg4NzRkYzI4ZjgwZTlhZjRkYmVjYmIwXzQtMS0xLTEtODkyMzY_9f50e1f8-e04b-4b0e-a9ff-0e9f23b566d0"
      unitRef="usd">22651000</us-gaap:GoodwillAcquiredDuringPeriod>
    <us-gaap:GoodwillPurchaseAccountingAdjustments
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo1ZjgzNzI0NTA4ODc0ZGMyOGY4MGU5YWY0ZGJlY2JiMC90YWJsZXJhbmdlOjVmODM3MjQ1MDg4NzRkYzI4ZjgwZTlhZjRkYmVjYmIwXzUtMS0xLTEtODkyMzY_5a13c153-22c3-4065-b9ab-4c5cab80324e"
      unitRef="usd">-1522000</us-gaap:GoodwillPurchaseAccountingAdjustments>
    <us-gaap:Goodwill
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo1ZjgzNzI0NTA4ODc0ZGMyOGY4MGU5YWY0ZGJlY2JiMC90YWJsZXJhbmdlOjVmODM3MjQ1MDg4NzRkYzI4ZjgwZTlhZjRkYmVjYmIwXzYtMS0xLTEtODkyMzY_0ea50c19-683d-433b-b2c3-173525b4a593"
      unitRef="usd">77289000</us-gaap:Goodwill>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzE2NTA4_73ee7ef4-8001-4bc5-8bde-285c768c0168"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:GoodwillImpairmentLoss
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzE2NTA4_8926e9b5-72d7-40eb-84dc-45a304b80e4a"
      unitRef="usd">0</us-gaap:GoodwillImpairmentLoss>
    <us-gaap:LesseeLeasesPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODEz_011c0e61-05bd-4938-b843-34c1cf1b7aac">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Right-of-use (&#x201c;ROU&#x201d;) assets represent our right to use an underlying asset during the lease term, and lease liabilities represent our obligation to make lease payments arising from the lease. Operating leases are included in operating lease right-of-use assets and operating lease liabilities in the consolidated balance sheets, while finance leases are included in finance lease right-of-use assets and finance lease liabilities.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Lease assets and liabilities are recognized at commencement based on the present value of lease payments over the lease term. The Company generally uses its incremental borrowing rate based on the estimated rate of interest for collateralized borrowing over a similar term of the lease payments. The ROU assets also include any prepaid or accrued lease payments and is adjusted for lease incentives and initial direct costs. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Lease terms may include options to extend or terminate the lease which are recognized when it is reasonably certain that the Company will exercise that option. Leases with terms of 12 months or less are not recorded on the balance sheet. Lease expense is recognized on a straight-line basis over the lease terms, or in some cases, the useful life of the underlying asset. Variable lease payments are excluded from the measurement of ROU assets and lease liabilities and are recognized in the period in which the obligation for those payments is incurred. The Company accounts for the lease and non-lease components as a single lease component for all classes of underlying assets.&lt;/span&gt;&lt;/div&gt;</us-gaap:LesseeLeasesPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4Nzg4_42d86739-dc30-4fe0-a30e-e6ada5e9e4ac">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 generates revenue primarily from the sale of products and services. The Company considers revenue to be earned when all of the following criteria are met: the Company has a contract with a customer that creates enforceable rights and obligations; promised products or services are identified; the transaction price, or the amount the Company expects to receive, including an estimate of uncertain amounts subject to a constraint to ensure revenue is not recognized in an amount that would result in a significant reversal upon resolution of the uncertainty, is determinable; and the Company has transferred control of the promised items to the customer. A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in the contract. The transaction price for the contract is measured as the amount of consideration the Company expects to receive in exchange for the goods and services expected to be transferred. A contract's transaction price is allocated to each distinct performance obligation and recognized as revenue when, or as, control of the distinct good or service is transferred. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 provides assurance type warranties on many of its products. As customers cannot purchase such warranties independently of the products under the contract and they are not priced separately, assurance type warranties are not separate performance obligations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 recognizes a receivable when we have an unconditional right to payment, which is generally at the time of delivery of software, consumables and instruments, including any extended warranties, or at the time services are rendered. Payment terms are typically 30 days for sales to customers in the United States but may be longer in international markets. The Company treats shipping and handling costs performed after a customer obtains control of the good as a fulfillment cost and records these costs within selling, general and administrative expenses, less any amounts reimbursed by the customer, when the corresponding revenue is recognized.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue is recorded net of discounts and sales tax. The Company&#x2019;s contracts typically do not provide for product returns or refunds. In general, estimates of variable consideration and constraints are not material to the Company&#x2019;s financial statements. Employee sales commissions are recorded as selling, general and administrative expenses when incurred as the amortization period for such costs, if capitalized, would have been one year or less. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Product revenue recognition&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Product revenue consists of sales of our Saphyr system and related consumables, as well as sales of software. These products are sold primarily through a direct sales force, and within international markets, there is more reliance on distributors. In addition, the Company provides the Saphyr system to certain customers under its reagent rental program, under which the Company provides Saphyr systems to customers at no cost and the customers agree to purchase minimum quantities of consumables.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Transfer of control for the Company's products is generally at shipment or delivery, depending on contractual terms, but occurs when title and risk of loss transfers to the customer which represents the point in time when the customer obtains control of the product. Transfer of control of software is recognized at the point-in-time when the software license is transferred to the customer. As such the Company's performance obligation related to product sales is satisfied at a point in time.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 transfers of instruments and consumables to customers under the Company's rental reagent program, the Company allocates the total contract consideration between the instrument and the consumables based on estimates of stand-alone selling prices, and recognizes the instrument revenue evenly over the rental period, and the consumables revenue when the consumables are delivered. Rental revenue related to the reagent rental program recognized over-time totaled $0.4 million and $0.2 million during the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue related to software license maintenance agreements is recognized over-time based on the contract term. Revenue recognized over-time related to software sales totaled $0.4 million and $0.1 million during the years ended December&#160;31, 2022 and 2021, respectively. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Service and other revenue recognition &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Service and other revenue primarily consist of revenue from diagnostic testing services, license maintenance agreements, software hosting arrangements, and support, repair and maintenance services and extended warranties on Saphyr systems. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue from the completion of diagnostic testing services is initially recorded at the estimated consideration the Company expects to receive from contractual and non-contractual payors, and is subject to adjustment based on the amount actually collected. The Company performs its obligation under a contract with a customer by processing diagnostic tests and communicating the test results, which the Company has determined is the point at which control is transferred to the customer for revenue recognition purposes. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue for hosting arrangements is recognized over-time on a usage basis as the customer processes the number of genetic samples purchased with the software. Hosting arrangements revenue recognized over-time totaled $0.5 million and $0.1 million during the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue from support and maintenance contracts and extended warranties is recognized over time based on the contract term, which represents a faithful depiction of the transfer of goods and services given the stand-ready nature of the performance obligations. Service revenue related to repairs and customer sample evaluations is recognized as the services are performed based on the specific nature of the service. Warranty and maintenance revenue recognized over-time totaled $0.7 million and $0.6 million during the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Remaining Performance Obligations&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 December&#160;31, 2022, the estimated revenue expected to be recognized in the future related to performance obligations that are unsatisfied was&#160;$1.0 million. These remaining performance obligations primarily relate to extended warranty and support and maintenance obligations, as well as obligations related to software under hosting arrangements. The Company expects to recognize approximately&#160;87.4%&#160;of this amount as revenue in 2023,&#160;9.1%&#160;in 2024, 3.3%&#160;in 2025 and 0.2% in 2026 and thereafter. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 periodically review the warranty reserve for adequacy and adjust the warranty accrual, if necessary, based on actual experience and estimated costs to be incurred. Warranty expense is recorded as a component of cost of product revenue. The Company's liability for product warranties provided under its agreements with customers was $0.5 million and $0.2 million as of December&#160;31, 2022 and 2021, respectively. Warranty expense recorded in cost of goods sold totaled $1.0 million and $0.5 million during the years ended December&#160;31, 2022 and 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Contract Assets and Liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Contract assets primarily relate to the Company&#x2019;s conditional right to consideration for work completed but not billed at the reporting date. Contract assets at the beginning and end of the period, as well as the changes in the balance, were immaterial.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Contract liabilities primarily relate to payments received from customers in advance of performance under the contract. The Company records a contract liability, or deferred revenue, when it has an obligation to provide service, and to a much lesser extent product, to the customer and payment is received or due in advance of performance. Deferred revenue primarily relates to support and maintenance contracts and extended warranty obligations. Contract liabilities are classified as other current &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;liabilities and other long-term liabilities on the consolidated balance sheets. The Company recognized revenue of&#160;$0.7 million and $0.4 million during the years ended December&#160;31, 2022 and 2021, respectively, which was included in the contract liability balance at the end of the previous year.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Distributor Transactions &lt;/span&gt;&lt;/div&gt;In certain markets, the Company sells products and provides services to customers through distributors that specialize in life sciences products. In cases where the product is delivered to a distributor, revenue recognition generally occurs when the distributors obtains control of the product. The terms of sales transactions through distributors are generally consistent with the terms of direct sales to customers and do not contain return rights. Distributor sales transactions typically differ from direct customer sales as they do not require the Company&#x2019;s services to install the instrument at the end customer or perform the services for the customer that are beyond the standard warranty in the first year following the sale. These transactions are accounted for in accordance with the Company&#x2019;s revenue recognition policy described herein.</us-gaap:RevenueFromContractWithCustomerPolicyTextBlock>
    <bngo:RentalRevenueReagentRentalProgram
      contextRef="ibb46185074964b44bca44e5c3ec3abea_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzIyMzU3_54cbdaf5-36b1-443b-99e3-488408b4750e"
      unitRef="usd">400000</bngo:RentalRevenueReagentRentalProgram>
    <bngo:RentalRevenueReagentRentalProgram
      contextRef="id1936172349942c98eed00b2cf862d17_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzIyMzY0_01cbb145-0435-4395-8b8c-c2e6a8434353"
      unitRef="usd">200000</bngo:RentalRevenueReagentRentalProgram>
    <bngo:LicensingRevenueAndMaintenanceAgreementsRevenue
      contextRef="i36487d83479a455b9bbee83be15ed8b4_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzU0OTc1NTg3NjIxMg_d7595a9c-59e3-4516-a83e-505d22d39a8e"
      unitRef="usd">400000</bngo:LicensingRevenueAndMaintenanceAgreementsRevenue>
    <bngo:LicensingRevenueAndMaintenanceAgreementsRevenue
      contextRef="i9010d2881ff04402a3c8fe6b062ab652_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzU0OTc1NTg3NjQ3OQ_367bedd0-6961-4a8e-bc9a-17b5693e355b"
      unitRef="usd">100000</bngo:LicensingRevenueAndMaintenanceAgreementsRevenue>
    <bngo:HostingArrangementsRevenue
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzU0OTc1NTg3NjQ2Nw_7bde7dd3-56ad-4405-8b4c-d592399d0c4f"
      unitRef="usd">500000</bngo:HostingArrangementsRevenue>
    <bngo:HostingArrangementsRevenue
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzU0OTc1NTg3NjQ3MQ_63e36449-f8f2-4eed-9dc5-416d07eaf027"
      unitRef="usd">100000</bngo:HostingArrangementsRevenue>
    <bngo:WarrantyAndMaintenanceRevenue
      contextRef="i36487d83479a455b9bbee83be15ed8b4_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI0MjUz_5e5484e8-6e18-4e83-93e4-97aeff5e8d4f"
      unitRef="usd">700000</bngo:WarrantyAndMaintenanceRevenue>
    <bngo:WarrantyAndMaintenanceRevenue
      contextRef="i9010d2881ff04402a3c8fe6b062ab652_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI0MjYw_88573e1c-d3bf-4948-9a50-cb89a229bd19"
      unitRef="usd">600000</bngo:WarrantyAndMaintenanceRevenue>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI0NTI2_ef45d9be-fa01-483d-a4f3-ed1fd1ed27a7"
      unitRef="usd">1000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i9ca54d4b22b0424bb06f13b6e0af6605_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI0NzY3_7bcc9de6-17e0-433b-a40d-1c6609cc54d0"
      unitRef="number">0.874</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="i96befe2837664869997d1de7aba16a43_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI0ODAz_d67a2ada-acce-44b4-8964-eb34073d1893"
      unitRef="number">0.091</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ie5fb34d6d572475aac621a3195d0559f_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI0ODEz_89830147-3b98-4afd-ae7a-4dc9a09c0b3b"
      unitRef="number">0.033</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:RevenueRemainingPerformanceObligationPercentage
      contextRef="ie2d9d63f2f294f34b035cd9e95d8cbe3_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI0ODI2_83cdebf3-6525-4b06-86f4-c66045be770c"
      unitRef="number">0.002</us-gaap:RevenueRemainingPerformanceObligationPercentage>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI1MTg5_9ce6e465-5d32-4279-ba8b-c2845229f6de"
      unitRef="usd">500000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI1MTk2_2c4f7169-b37a-4663-a257-77c8be6daab3"
      unitRef="usd">200000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:ProductWarrantyExpense
      contextRef="if9e5b0dd1aae49d98cd58cce68fba24c_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI1Mjg2_8e802784-ce7d-4d04-b747-fc6b737eb5e7"
      unitRef="usd">1000000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ProductWarrantyExpense
      contextRef="i213bb401613f46a59d403ab13f60bd2d_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI1Mjkz_9cf4a4e2-9dc3-41b6-970d-54b18c02b2bb"
      unitRef="usd">500000</us-gaap:ProductWarrantyExpense>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI2MjQ0_2beae919-8993-43b9-ac66-802fe91501ad"
      unitRef="usd">700000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzI2MjUx_1f119d38-8715-4a3b-90de-f81b52a48bf0"
      unitRef="usd">400000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <bngo:CostOfGoodsAndServicesSoldPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODIz_41e9471c-d477-49a9-936c-ac9fc039a378">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cost of Revenue &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Cost of revenue for products consists of the Company&#x2019;s raw material parts costs and associated freight, shipping and handling costs, contract manufacturing costs, royalties due to third parties, salaries and other personnel costs, equipment depreciation, overhead and other direct costs related to those sales recognized as product revenue in the period. &lt;/span&gt;&lt;/div&gt;Cost of service and other revenue consists of salaries and other personnel costs, and facility costs associated with costs related to warranties and other costs of servicing equipment at customer sites, and performance of diagnostics services.</bngo:CostOfGoodsAndServicesSoldPolicyTextBlock>
    <us-gaap:ResearchAndDevelopmentExpensePolicy
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODE5_ea983d19-4f82-4e31-a19f-e7224ff53860">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Costs &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Costs incurred for research and product development, including acquired technology and costs incurred for technology in the development stage, are expensed as incurred.&lt;/span&gt;&lt;/div&gt;</us-gaap:ResearchAndDevelopmentExpensePolicy>
    <us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODI2_c4d7d4cf-395a-416d-94ed-dbd4e1bcc79d">Patent Costs Costs related to filing and pursuing patent applications are recorded as selling, general and administrative expense and expensed as incurred since recoverability of such expenditures is uncertain.</us-gaap:GoodwillAndIntangibleAssetsIntangibleAssetsPolicy>
    <us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODI4_f3c799e0-eb24-4887-abc0-e0b75d316d09">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 issues stock-based awards as compensation to employees and directors. Stock-based awards may include stock options, restricted stock units, and performance stock units. These awards are accounted for as equity awards. To-date, the Company recognizes stock-based compensation expense net of actual forfeitures on a straight-line basis over the underlying award&#x2019;s requisite service period, which is generally the vesting period, as measured using the award&#x2019;s grant date fair value. The Company determines grant date fair value of stock option awards using the Black-Scholes option-pricing model. The fair value of restricted stock units and performance stock units are determined using the closing price of the Company&#x2019;s common stock on the grant date. For service based vesting grants, expense is recognized over the requisite service period based on the number of options or shares expected to ultimately vest. For performance stock units, expense is recognized over the implicit service period, assuming vesting is probable. No expense is recognized for the performance stock units if it is not probable the vesting criteria will be satisfied.&lt;/span&gt;&lt;/div&gt;</us-gaap:ShareBasedCompensationOptionAndIncentivePlansPolicy>
    <us-gaap:IncomeTaxPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODE2_eb3465dd-ef9b-4116-953e-cced7d7b0621">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Income Taxes &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 accounts for income taxes under the asset and liability method, which requires the recognition of deferred tax assets and liabilities for the expected future tax consequences of events that have been included in the financial statements. Under this method, deferred tax assets and liabilities are determined on the basis of the differences between the financial statements and tax basis of assets and liabilities using enacted tax rates in effect for the year in which the differences are expected to reverse. The effect of a change in tax rates on deferred tax assets and liabilities is recognized in income in the period that includes the enactment date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 recognizes deferred tax assets to the extent that the Company believes these assets are more likely than not to be realized. In making such a determination, management considers all available positive and negative evidence, including future reversals of existing taxable temporary differences, projected future taxable income, tax-planning strategies, and results of recent operations. If management determines that the Company would be able to realize its deferred tax assets in the future in excess of their recorded amount, management would make an adjustment to the deferred tax asset valuation allowance, which would reduce the provision for income taxes. Changes in the valuation allowance when they are recognized in the provision for income taxes may result in a change in the estimated annual effective tax rate.&lt;/span&gt;&lt;/div&gt;The Company recognizes the impact of uncertain tax positions at the largest amount that is &#x201c;more likely than not&#x201d; to be sustained upon audit by the relevant taxing authority. An uncertain tax position will not be recognized if it does not have a greater than 50% likelihood of being sustained. The Company recognizes interest and penalties related to unrecognized tax benefits within income tax expense. Any accrued interest and penalties are included within the related tax liability.</us-gaap:IncomeTaxPolicyTextBlock>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4Nzk3_75c4da39-b7e7-4701-a5cd-cfcafc89bfc6">Segment Reporting Operating segments are identified as components of an enterprise about which separate discrete financial information is available for evaluation by the chief operating decision-maker in making decisions regarding resource allocation and assessing performance. The Company&#x2019;s chief operating decision-maker, the Chief Executive Officer, views the Company&#x2019;s operations and manages its business as one operating segment.</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzMxMjU2_b2beba8b-4891-4d8f-89be-4fb3b5fb8107"
      unitRef="segment">1</us-gaap:NumberOfOperatingSegments>
    <us-gaap:EarningsPerSharePolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODA3_dbe155fc-36a5-47f1-9466-becd5978117b">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Net Loss Per Share &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 is calculated by dividing the net loss by the weighted-average number of common shares outstanding for the period. Diluted net loss per share is computed by dividing the net loss by the weighted average number of common shares and common share equivalents outstanding for the period. Common share equivalents are only included when their effect is dilutive. Pre-funded warrants from the Company's follow-on offering have been treated as if they were common shares outstanding on the date of issuance. The Company&#x2019;s potentially dilutive securities which include outstanding warrants to purchase stock and outstanding stock options under the Company&#x2019;s equity incentive plans have been excluded from the computation of diluted net loss per share as they would be anti-dilutive to the net loss per share. Restricted stock is treated as outstanding for accounting purposes. For all periods presented, there is no difference in the number of shares used to calculate basic and diluted shares outstanding due to the Company&#x2019;s net loss position.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerSharePolicyTextBlock>
    <us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzM4ODI5_b2409fef-b218-4bd4-a90d-582e4139875d">&lt;div style="margin-top:6pt;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;Potentially dilutive securities not included in the calculation of diluted net loss per share because to do so would be anti-dilutive were as follows (in common stock equivalent shares): &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom:1pt solid #000000;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:100%"&gt;Years Ended December 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 #000000;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common stock options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;24,022,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;12,765,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Common warrants&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:9pt;font-weight:400;line-height:100%"&gt;4,356,000&#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:9pt;font-weight:400;line-height:100%"&gt;4,356,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Unvested restricted stock&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,006,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;RSUs&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:9pt;font-weight:400;line-height:100%"&gt;96,000&#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:9pt;font-weight:400;line-height:100%"&gt;361,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;PSUs&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:9pt;font-weight:400;line-height:100%"&gt;290,000&#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:9pt;font-weight:400;line-height:100%"&gt;290,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;font-weight:400;line-height:100%"&gt;28,764,000&#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="2" style="background-color:#ffffff;border-bottom:3pt double #000;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:9pt;font-weight:400;line-height:100%"&gt;22,778,000&#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:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i8bead4d2be6e4e5db78bf3854958bb2b_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzItMS0xLTEtODM4MDg_7975160d-3a56-43c8-9435-5e0d11ab5680"
      unitRef="shares">24022000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ib3847569803a4c22a4b3c0c0f598d772_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzItMy0xLTEtODM4MDg_32d83af0-ed35-4b9c-be68-a67afa5fb13c"
      unitRef="shares">12765000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i7a90c6a590324178855e9e6f4e335f32_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzMtMS0xLTEtODM4MDg_86919cd5-dde1-4596-95d8-43e52fe3aeb5"
      unitRef="shares">4356000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iaad85da3f2714493acf8d5624e447094_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzMtMy0xLTEtODM4MDg_92779f9d-6070-464d-9630-137303016d3f"
      unitRef="shares">4356000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if8e2fd72e44e4aa298726bb88e2036b3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzQtMS0xLTEtODM4MDg_e448ce4d-512d-494a-a635-bc505aa8b95a"
      unitRef="shares">0</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iff5bf05de8144fcbb982208bf31d7b5b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzQtMy0xLTEtODM4MDg_d6be712d-8c8b-4198-ba41-75d67d3cab77"
      unitRef="shares">5006000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2d58c49c0398400a9d2b25c920193356_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzUtMS0xLTEtODM4MDg_2cb18e86-1929-4880-8434-d0c24f8a2a5b"
      unitRef="shares">96000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if9b6e005f528442e8f45fb3f5a95ea45_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzUtMy0xLTEtODM4MDg_52e8460d-3c7f-4a08-9fba-cc5f40da38e7"
      unitRef="shares">361000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i69f73c9daa49404caf4fde22f04ef0cc_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzYtMS0xLTEtODM4MDg_b8c2a380-eb04-44f2-8c80-5127cbbe7aaa"
      unitRef="shares">290000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i06a8303214214805b7c16471f50c363b_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzYtMy0xLTEtODM4MDg_96600e6d-8e25-4c6c-9354-d54489de1da9"
      unitRef="shares">290000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzctMS0xLTEtODM4MDg_8fc7c669-a7ac-44b2-9220-6ff68cd7b422"
      unitRef="shares">28764000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90YWJsZTo5NzRlNjNhNzc4MjY0ZDA0YTQ3ZDE4MmI3OGIzZWE1Mi90YWJsZXJhbmdlOjk3NGU2M2E3NzgyNjRkMDRhNDdkMTgyYjc4YjNlYTUyXzctMy0xLTEtODM4MDg_dddc9628-6567-4095-ba7d-dd286ba52dfe"
      unitRef="shares">22778000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNTQvZnJhZzo2MTQ3Nzc1ODg3YmM0ODdmODFjYTc4ZmE3MDcyNjkxMy90ZXh0cmVnaW9uOjYxNDc3NzU4ODdiYzQ4N2Y4MWNhNzhmYTcwNzI2OTEzXzE2NDkyNjc0OTI5Nzc_39773e41-313a-486a-96f0-475e4025d156">&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Issued But Not Yet Adopted Accounting Pronouncements &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 June 2016, the FASB issued ASU No. 2016-13, Financial Instruments - Credit Losses: Measurement of Credit Losses on Financial Instruments (ASU 2016-13), which amends the impairment model by requiring entities to use a forward looking approach based on expected losses to estimate credit losses on certain types of financial instruments, including trade receivables and available-for-sale debt securities. The standard is effective for the company beginning in the first quarter of 2023, with early adoption permitted. The Company is currently evaluating the expected impact of ASU 2016-13 on its financial statements. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Recently Adopted Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 February 2016, the Financial Accounting Standards Board issued Accounting Standards Update 2016-02, &#x201c;Leases (Topic 842)&#x201d; (&#x201c;ASC 842&#x201d;) which requires lessees to recognize leases on the balance sheet and disclose key information about leasing arrangements. ASC 842 establishes a right-of-use model that requires a lessee to recognize a ROU asset and lease liability on the balance sheet for all leases with a term longer than 12 months. ASC 842 also requires disclosures to meet the objective of enabling users of financial statements to assess the amount, timing, and uncertainty of cash flows arising from leases. The standard was adopted on January 1, 2021, as the Company lost its status as an Emerging Growth Company effective December 31, 2021, and therefore was required to adopt the standard for the year ending December 31, 2021, using the modified retrospective method. Under this transition method, the Company recognized and measured leases that existed at the adoption date in the audited consolidated balance sheet as of January 1, 2021. In connection with the adoption of ASC 842, the Company elected the package of practical expedients requiring no reassessment of whether any expired or existing contracts contain leases, the lease classification of any expired or existing leases, or initial direct costs for any existing leases. The Company also made accounting policy elections not to apply the recognition requirements under ASC 842 to any short-term leases and to account for each separate lease and associated non-lease components as a single lease component for all the Company&#x2019;s leases. The adoption of this new accounting standard resulted in increased qualitative and quantitative disclosures regarding the amount, timing, and uncertainty of cash flows arising from leases. For further details, see Note 11, Commitments and Contingencies. The adoption of the new standard did not materially impact the Company&#x2019;s consolidated results of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 2021, the FASB issued ASU 2021-08, Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities From Contracts With Customers. This ASU requires an acquirer to account for revenue contracts acquired in a business combination in accordance with ASC 606, Revenue from Contracts with Customers, as if it had originated the contracts. Prior to ASU 2021-08, an acquirer generally recognized assets acquired and liabilities assumed in a business &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;combination, including contract assets and contract liabilities arising from revenue contracts with customers and other similar contracts, at fair value on the acquisition date. The guidance is effective for the Company for fiscal years beginning after December 15, 2022, including interim periods within those fiscal years, and should be applied prospectively to business combinations occurring on or after the effective date. Early adoption is permitted. An entity that early adopts in an interim period should apply the amendments (1) retrospectively to all business combinations for which the acquisition date occurs on or after the beginning of the fiscal year that includes the interim period of early application and (2) prospectively to all business combinations that occur on or after the date of initial application. The Company adopted ASU 2021-08 on October 1, 2021, and applied the ASU prospectively to its acquisition that occurred in 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 May 2021, the FASB issued ASU No. 2021-04, Issuer&#x2019;s Accounting for Certain Modifications or Exchanges for Freestanding Equity-Classified Written Call Options to clarify the accounting for modifications or exchanges of equity-classified warrants. The standard is effective for fiscal years beginning after December 15, 2021. Early adoption is permitted. The Company&#x2019;s adoption of this accounting standard on January 1, 2022, did not have a material impact on the Company&#x2019;s unaudited condensed consolidated financial statements and related disclosures.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90ZXh0cmVnaW9uOmE4MDgxYjEzODI4MTRiYjM4ZmVmZDEzNTM2MWZkNDA4XzY4OA_1431fc6e-8872-424d-940a-5555cf31e68e">Revenue from Contracts with Customers&lt;div style="margin-top:6pt;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;Revenue by Source&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;Years Ended December&#160;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:100%"&gt;2022&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:100%"&gt;2021&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:9pt;font-weight:400;line-height:100%"&gt;Instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,567,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,887,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Consumables&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:9pt;font-weight:400;line-height:100%"&gt;6,731,000&#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:9pt;font-weight:400;line-height:100%"&gt;5,808,000&#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:9pt;font-weight:400;line-height:100%"&gt;Software&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:9pt;font-weight:400;line-height:100%"&gt;5,127,000&#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:9pt;font-weight:400;line-height:100%"&gt;991,000&#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total product revenue&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:9pt;font-weight:400;line-height:100%"&gt;20,425,000&#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:9pt;font-weight:400;line-height:100%"&gt;12,686,000&#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:9pt;font-weight:400;line-height:100%"&gt;Services and other &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:9pt;font-weight:400;line-height:100%"&gt;7,377,000&#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:9pt;font-weight:400;line-height:100%"&gt;5,295,000&#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,802,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,981,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 has revised the classification of its revenue between the categories in the table above for the December 31, 2021 income statement. In the December 31, 2021 income statement, &#x201c;software&#x201d; was included in &#x201c;services and other.&#x201d;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue by Geographic Location&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:38.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&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="21" style="border-bottom:1pt solid #000000;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:100%"&gt;Years Ended December 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="9" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,862,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;%&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-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,329,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;EMEA&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:9pt;font-weight:400;line-height:100%"&gt;8,960,000&#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:9pt;font-weight:400;line-height:100%"&gt;32&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;5,604,000&#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:9pt;font-weight:400;line-height:100%"&gt;31&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Asia Pacific&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:9pt;font-weight:400;line-height:100%"&gt;4,980,000&#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:9pt;font-weight:400;line-height:100%"&gt;18&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;3,048,000&#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:9pt;font-weight:400;line-height:100%"&gt;17&#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:9pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,802,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;%&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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,981,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The tables above provide revenue from contracts with customers by source and geographic location on a disaggregated basis. Americas consists of North America and South America. EMEA consists of Europe, the Middle East and Africa. Asia Pacific includes China, Japan, South Korea, Singapore, Australia and India. For the years ended December&#160;31, 2022 and 2021, sales in the United States represented 42% and 46% of revenues, respectively. During the years ended December&#160;31, 2022 and 2021, sales in China accounted for 14% and 11% of revenues, respectively. No other countries represented greater than 10% of revenue during the years ended December&#160;31, 2022 and 2021. During the year ended December&#160;31, 2022, the Company changed the presentation of its revenues from India to be included in the Asia Pacific geographic region. Prior to the year ended December&#160;31, 2022, the Company had presented revenues from India in the EMEIA geographic region. The impact of this change on prior period disclosures is immaterial.</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90ZXh0cmVnaW9uOmE4MDgxYjEzODI4MTRiYjM4ZmVmZDEzNTM2MWZkNDA4XzY4OQ_556721e0-adaf-498b-95b9-ef2026e5aff4">&lt;div style="margin-top:6pt;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;Revenue by Source&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;Years Ended December&#160;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:100%"&gt;2022&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:100%"&gt;2021&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:9pt;font-weight:400;line-height:100%"&gt;Instruments&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;8,567,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,887,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;Consumables&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:9pt;font-weight:400;line-height:100%"&gt;6,731,000&#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:9pt;font-weight:400;line-height:100%"&gt;5,808,000&#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:9pt;font-weight:400;line-height:100%"&gt;Software&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:9pt;font-weight:400;line-height:100%"&gt;5,127,000&#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:9pt;font-weight:400;line-height:100%"&gt;991,000&#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total product revenue&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:9pt;font-weight:400;line-height:100%"&gt;20,425,000&#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:9pt;font-weight:400;line-height:100%"&gt;12,686,000&#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:9pt;font-weight:400;line-height:100%"&gt;Services and other &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:9pt;font-weight:400;line-height:100%"&gt;7,377,000&#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:9pt;font-weight:400;line-height:100%"&gt;5,295,000&#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,802,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,981,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;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:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Revenue by Geographic Location&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:38.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.526%"/&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="21" style="border-bottom:1pt solid #000000;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:100%"&gt;Years Ended December 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="9" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%"&gt;2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="9" style="border-top:1pt solid #000000;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:8pt;font-weight:700;line-height:100%"&gt;2021&lt;/span&gt;&lt;/div&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 #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Americas&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,862,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;50&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;%&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-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,329,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;52&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;EMEA&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:9pt;font-weight:400;line-height:100%"&gt;8,960,000&#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:9pt;font-weight:400;line-height:100%"&gt;32&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;5,604,000&#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:9pt;font-weight:400;line-height:100%"&gt;31&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Asia Pacific&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:9pt;font-weight:400;line-height:100%"&gt;4,980,000&#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:9pt;font-weight:400;line-height:100%"&gt;18&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;3,048,000&#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:9pt;font-weight:400;line-height:100%"&gt;17&#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:9pt;font-weight:400;line-height:100%"&gt;%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;27,802,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;%&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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;17,981,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6cda3eafcb654ea4a13afbabd6cdffbb_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzItMS0xLTEtODM4MDg_a25300de-33b4-4417-a935-01b831eec1d4"
      unitRef="usd">8567000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i936c92ae392f4fe3ade5ae755dee7869_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzItMy0xLTEtODM4MDg_cc8a4852-a484-49ff-a7b2-2868192cb387"
      unitRef="usd">5887000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i68491b339dbf4bec8f82c7faac4d0c44_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzMtMS0xLTEtODM4MDg_f5978589-3481-4e37-97e6-7483b6263589"
      unitRef="usd">6731000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie985e83ec63a44a1815c70d77ca09125_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzMtMy0xLTEtODM4MDg_1e203434-f8ed-43e6-b78e-6c69b3660530"
      unitRef="usd">5808000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i83e24b5324314ec9a18c3b764d1b7511_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzQtMS0xLTEtOTE1NDc_343910c6-dc51-425a-99c9-964019fe89cf"
      unitRef="usd">5127000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0f8ef65098b7407ab6550f80623cb17c_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzQtMy0xLTEtOTE1NDc_77207fb1-2802-4335-ab94-12c60a093c38"
      unitRef="usd">991000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibb46185074964b44bca44e5c3ec3abea_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzQtMS0xLTEtODM4MDg_09c53bf7-1563-452e-8a4d-dc8333a4d1d4"
      unitRef="usd">20425000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id1936172349942c98eed00b2cf862d17_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzQtMy0xLTEtODM4MDg_5ab71e48-2ac8-4d12-8657-08da92d3d946"
      unitRef="usd">12686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i36487d83479a455b9bbee83be15ed8b4_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzUtMS0xLTEtODM4MDg_41ed50a0-94d8-4047-9774-2ac1b9a736ca"
      unitRef="usd">7377000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9010d2881ff04402a3c8fe6b062ab652_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzUtMy0xLTEtODM4MDg_24d6886c-2b44-4a77-b1c6-b89e10f99e3a"
      unitRef="usd">5295000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzYtMS0xLTEtODM4MDg_046f4bb3-a14c-4538-a907-91b7fd782803"
      unitRef="usd">27802000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTo4Y2MyZGE0ODQ4ZDM0ZmVhOTgxZDFmZmY4ZGIzZTM4NC90YWJsZXJhbmdlOjhjYzJkYTQ4NDhkMzRmZWE5ODFkMWZmZjhkYjNlMzg0XzYtMy0xLTEtODM4MDg_eae51102-3a35-41f6-adf3-1c3878d5e6bd"
      unitRef="usd">17981000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6ca3ff65764d416ca02ff3830728a4d1_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzMtMS0xLTEtODM4MDg_0929ca21-b941-4b33-9e6b-bad92f66e7ae"
      unitRef="usd">13862000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id05dea28cdf246e8b8233b91894db929_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzMtMy0xLTEtODM4MDg_4cf0561e-2d24-4df4-85d3-ecc662336a20"
      unitRef="number">0.50</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8131f76b0ce54b1091857b54a65e93a6_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzMtNS0xLTEtODM4MDg_55885450-56cb-42fe-b752-7426bde34d1c"
      unitRef="usd">9329000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic032f81187264ffeaadf6e002e5143d1_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzMtNy0xLTEtODM4MDg_587ba4fa-af83-4a76-836e-82bf21173bde"
      unitRef="number">0.52</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4c68493e6974ac8affa24475871a3d0_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzQtMS0xLTEtODM4MDg_ca20a2f1-d2ea-402e-9b28-2efb09c60a51"
      unitRef="usd">8960000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i5d63595441524a1dbf76723a7e8bbab0_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzQtMy0xLTEtODM4MDg_56efd50a-8e7f-4d9e-ac76-9122d432dc8a"
      unitRef="number">0.32</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i836943204a5944d799560d59544ac889_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzQtNS0xLTEtODM4MDg_a7e2675a-e444-4493-a652-71e6aaafa23f"
      unitRef="usd">5604000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ic27cedf6c41d48b4b481456a70b7337e_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzQtNy0xLTEtODM4MDg_d2ba5d6e-b1c9-4cbd-9ef5-6b7a5b091492"
      unitRef="number">0.31</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1325f4ce10b44f8996d17e4697fdb51e_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzUtMS0xLTEtODM4MDg_3449690b-bdcd-414e-bfcc-270ed353d399"
      unitRef="usd">4980000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="id2d3509b873c46888147157de55a8ecc_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzUtMy0xLTEtODM4MDg_b6f471cd-49c2-4093-bf64-0ca62bdf88ff"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5526eca93d246218498a343bb982d94_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzUtNS0xLTEtODM4MDg_540603e4-7de6-4911-a5ce-a5a2260f2041"
      unitRef="usd">3048000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="ib70b4ae32c4841a0bb8ae4947897b6b3_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzUtNy0xLTEtODM4MDg_3e586388-42b4-4a47-b2d5-4979f8cabfbd"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzYtMS0xLTEtODM4MDg_c4f1f3d9-8230-4669-8db9-b4bfd49a1749"
      unitRef="usd">27802000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1c43698726bb483a8edaddca45d340d8_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzYtMy0xLTEtODM4MDg_8521df18-342b-4960-a705-ddecd4f3a6ba"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzYtNS0xLTEtODM4MDg_8f3cf494-4925-4308-925f-884965e4128b"
      unitRef="usd">17981000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7397e363ee8a4aa4ac847f0a0c37e859_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90YWJsZTpjMTRjMmFlYjdkNTM0MzljOTYwMWEzZTBmNDYwZjYxMy90YWJsZXJhbmdlOmMxNGMyYWViN2Q1MzQzOWM5NjAxYTNlMGY0NjBmNjEzXzYtNy0xLTEtODM4MDg_2bcb1edb-22a7-4d7f-b614-0b143b778f36"
      unitRef="number">1</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="iedc72953e2b34f54abc8e7341ddea003_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90ZXh0cmVnaW9uOmE4MDgxYjEzODI4MTRiYjM4ZmVmZDEzNTM2MWZkNDA4XzQ4Mw_85cf05bb-afee-4648-be4a-8d1e70c6cae6"
      unitRef="number">0.42</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i461262a6dc5e487f864c734d9652e516_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90ZXh0cmVnaW9uOmE4MDgxYjEzODI4MTRiYjM4ZmVmZDEzNTM2MWZkNDA4XzQ5MA_29d9e4be-38e8-4d14-abf3-829a449621c2"
      unitRef="number">0.46</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i7d517dce0ffd4d5ba641016fdfdfab50_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90ZXh0cmVnaW9uOmE4MDgxYjEzODI4MTRiYjM4ZmVmZDEzNTM2MWZkNDA4XzU3NQ_6c375796-582d-48ef-b52b-8ada4fcc103c"
      unitRef="number">0.14</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="icc0a6c78e1464e22a93c8ef9a39a2174_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjAvZnJhZzphODA4MWIxMzgyODE0YmIzOGZlZmQxMzUzNjFmZDQwOC90ZXh0cmVnaW9uOmE4MDgxYjEzODI4MTRiYjM4ZmVmZDEzNTM2MWZkNDA4XzU0OTc1NTgxNTE5NA_ec7244c1-ba42-4a0c-997d-2896b3af572a"
      unitRef="number">0.11</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:FairValueDisclosuresTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzUyODU_f63ee557-143a-4fe3-88f2-a5a543675c56">Investments and Fair Value Measurements &lt;div style="margin-top:6pt;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 holds investment securities that consist of highly liquid, investment grade debt securities. The Company determines the fair value of its investment securities based upon one or more valuations reported by its investment accounting and reporting service provider. The investment service provider values the securities using a hierarchical security pricing model that relies primarily on valuations provided by an industry-recognized valuation service. Such valuations may be based on trade prices in active markets for identical assets or liabilities (Level 1 inputs) or valuation models using inputs that are observable either directly or indirectly (Level 2 inputs), such as quoted prices for similar assets or liabilities, yield curves, volatility factors, credit spreads, default rates, loss severity, current market and contractual prices for the underlying instruments or debt, and broker and dealer quotes, as well as other relevant economic measures.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 presents the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis in the Consolidated Balance Sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&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="21" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%"&gt;Total Fair Value and Carrying Value on Balance Sheet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurement&#160;Category&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&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:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&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;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;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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes/bonds&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:9pt;font-weight:400;line-height:100%"&gt;86,094,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;86,094,000&#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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Securities of government sponsored entities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;1,981,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;1,981,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;Total investments:&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;108,095,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;108,095,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,868,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,868,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Liabilities:&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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,352,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,352,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:6pt;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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&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="21" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%"&gt;Total Fair Value and Carrying Value on Balance Sheet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurement&#160;Category&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&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:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&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;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;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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,860,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,860,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes/bonds&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:9pt;font-weight:400;line-height:100%"&gt;125,181,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;125,181,000&#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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Securities of government sponsored entities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Total investments:&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;226,041,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;226,041,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;11,126,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;11,126,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Liabilities:&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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,066,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,066,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:6pt;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;Money Market Funds are classified as cash equivalents on the balance sheet. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Contingent consideration relates to the acquisitions of BioDiscovery and Purigen. The outcome of the milestone consideration for all contingent consideration liabilities is binary, meaning the milestones are either achieved or not achieved, and the only other variable factor is the timing of when the milestones are achieved. The fair value measurement of the contingent consideration liabilities is based on significant inputs not observed in the market (Level 3 inputs). These unobservable inputs represent a Level 3 measurement because they are supported by little or no market activity and reflect the Company&#x2019;s assumptions in measuring fair value.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 the BioDiscovery contingent consideration liability is reassessed on a quarterly basis using a probability weighted model. Assumptions used to estimate the acquisition date fair value of the contingent consideration related to the acquisition of BioDiscovery include the probability of achieving, or changes in timing, of certain milestones, and a discount rate. During the years ended December&#160;31, 2022 and December&#160;31, 2021, a discount rate of 3% was used. The Company determined the fair value of the BioDiscovery milestone consideration using a scenario-based technique, as the trigger for &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;payment is event driven. The Company determined it is highly likely that the milestone related to the BioDiscovery acquisition will be achieved and therefore used a 95% probability factor which is applied to the $10.0 million milestone consideration. The change in fair value of the contingent consideration during the years ended December&#160;31, 2022 and December&#160;31, 2021 was due to the passage of time. During the year ended December&#160;31, 2022, the milestone consideration liability related to the BioDiscovery acquisition was reclassified from non-current liabilities to current liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Contingent consideration liabilities related to the Purigen milestones are related to the achievement of two independent milestones with aggregate possible milestone payments totaling $32.0 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 the Purigen milestones are reassessed on a quarterly basis using a probability weighted model and a Monte Carlo Simulation. Assumptions used to estimate the acquisition date fair value of the milestones using a probability weighted model include the probability of achieving, or changes in timing, of independent milestones, and a discount rate of 15.3%. The Company determined the fair value of this milestone consideration using a scenario-based technique, as the trigger for payment is event driven. The Company determined the likelihood of each independent milestone and used probability factors ranging from 20% to 80% which were applied to the individual payments. A Monte Carlo Simulation was performed to determine the likelihood that the milestone will be achieved and was applied to the milestone consideration payment. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Changes in estimated fair value of contingent consideration liability in the year ended December&#160;31, 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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: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:9pt;font-weight:700;line-height:115%"&gt;Contingent&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Liability&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;(Level 3&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Measurement)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;9,066,000&#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:9pt;font-weight:400;line-height:100%"&gt;Liability recorded as a result of current period acquisition&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:9pt;font-weight:400;line-height:100%"&gt;12,970,000&#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:9pt;font-weight:400;line-height:100%"&gt;Change in estimated fair value, recorded in selling, general and administrative 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:9pt;font-weight:400;line-height:100%"&gt;316,000&#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:9pt;font-weight:400;line-height:100%"&gt;Cash payments&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;22,352,000&#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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in estimated fair value of contingent consideration liability in the year ended December&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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: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:9pt;font-weight:700;line-height:115%"&gt;Contingent&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Liability&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;(Level 3&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Measurement)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/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:9pt;font-weight:400;line-height:100%"&gt;Liability recorded as a result of current period acquisition&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:9pt;font-weight:400;line-height:100%"&gt;9,000,000&#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:9pt;font-weight:400;line-height:100%"&gt;Change in estimated fair value, recorded in selling, general and administrative 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:9pt;font-weight:400;line-height:100%"&gt;66,000&#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:9pt;font-weight:400;line-height:100%"&gt;Cash payments&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;9,066,000&#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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 December&#160;31, 2022, the following table summarizes the amortized cost and the unrealized gains (losses) of the available for sale securities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:19.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&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:9pt;font-weight:700;line-height:100%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Corporate Notes/Bonds&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Securities of Government Sponsored Entities&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&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:9pt;font-weight:400;line-height:100%"&gt;Less than 1 year&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;20,093,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(73,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;72,823,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(910,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,998,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(16,000)&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:9pt;font-weight:400;line-height:100%"&gt;Due after one year through five years&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;14,268,000&#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:9pt;font-weight:400;line-height:100%"&gt;(88,000)&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="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;20,093,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(73,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;87,091,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(998,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,998,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(16,000)&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:6pt;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 December&#160;31, 2021, the following table summarizes the amortized cost and the unrealized gains (losses) of the available for sale securities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:19.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&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:9pt;font-weight:700;line-height:100%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Corporate Notes/Bonds&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Securities of Government Sponsored Entities&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&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:9pt;font-weight:400;line-height:100%"&gt;Less than 1 year&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;100,929,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(69,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;41,173,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(61,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/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:9pt;font-weight:400;line-height:100%"&gt;Due after one year through five years&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;84,478,000&#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:9pt;font-weight:400;line-height:100%"&gt;(409,000)&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="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;100,929,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(69,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;125,651,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(470,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 December&#160;31, 2022, the following table summarizes available-for-sale securities in an unrealized loss position:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:19.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&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:9pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&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:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;20,020,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(73,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;20,020,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(73,000)&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:9pt;font-weight:400;line-height:100%"&gt;Corporate Notes/Bonds&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:9pt;font-weight:400;line-height:100%"&gt;9,661,000&#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:9pt;font-weight:400;line-height:100%"&gt;(27,000)&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:9pt;font-weight:400;line-height:100%"&gt;74,452,000&#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:9pt;font-weight:400;line-height:100%"&gt;(971,000)&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="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:9pt;font-weight:400;line-height:100%"&gt;84,113,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;(998,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Securities of Government Sponsored Entities&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:9pt;font-weight:400;line-height:100%"&gt;1,981,000&#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:9pt;font-weight:400;line-height:100%"&gt;(16,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,981,000&#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:9pt;font-weight:400;line-height:100%"&gt;(16,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;31,662,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(116,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;74,452,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(971,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;106,114,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(1,087,000)&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:6pt;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 December&#160;31, 2021, the following table summarizes available-for-sale securities in an unrealized loss position:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:19.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&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:9pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&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:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;100,860,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(69,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;100,860,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(69,000)&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:9pt;font-weight:400;line-height:100%"&gt;Corporate Notes/Bonds&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:9pt;font-weight:400;line-height:100%"&gt;125,181,000&#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:9pt;font-weight:400;line-height:100%"&gt;(470,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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="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:9pt;font-weight:400;line-height:100%"&gt;125,181,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;(470,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Securities of Government Sponsored Entities&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;226,041,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(539,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;226,041,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(539,000)&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:6pt;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 December&#160;31, 2022, the Company held 16 securities which have been in an unrealized loss position for a period of less than 12 months. As of December&#160;31, 2022, the Company held 24 securities which have been in an unrealized loss position for a period of greater than 12 months. As of December&#160;31, 2021, the Company held 57 securities which had been in an unrealized loss position for a period of less than 12 months. There were no securities in an unrealized loss position for a period greater than 12 months as of December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 December&#160;31, 2022 and December&#160;31, 2021, the Company did not intend to sell these investments and it is not more likely than not that the Company will be required to sell the investments before recovery of their amortized cost basis. The Company does not believe the unrealized losses incurred during the period are due to credit-related factors. The credit ratings of the securities held remain of high quality, and the Company continues to receive payments of interest and principal as they become due, and our expectation is that those payments will continue to be received timely. As such, the Company has not recognized any impairment in its financial statements related to its available for sale investment securities. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 year ended December&#160;31, 2022, the Company received proceeds of $22.8 million relating to sales of its available for sale securities, and recognized a loss of $0.1 million in other income relating to the sale of these securities. During the year ended December&#160;31, 2021, the Company recognized a loss of $0.01 million in other income relating to the maturity of its securities. Amounts are reclassified out of accumulated other comprehensive income into earnings using the specific identification method. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Included in interest income for the year ended December&#160;31, 2022 was interest income related to the Company&#x2019;s available for sale securities of $1.5 million. Included in interest income for the year ended December&#160;31, 2021 was interest income related to the Company&#x2019;s available for sale securities of $0.4 million.  All available-for-sale securities are classified as current assets, even if the maturity when acquired by the Company is greater than one year due to the ability to liquidate within the next 12 months.&lt;/span&gt;&lt;/div&gt;</us-gaap:FairValueDisclosuresTextBlock>
    <us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzUyODk_d1cb99a8-fa69-44aa-9c0c-d712e08081e7">&lt;div style="margin-top:6pt;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 presents the Company&#x2019;s financial assets and liabilities measured at fair value on a recurring basis in the Consolidated Balance Sheets:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&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="21" style="border-bottom: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:9pt;font-weight:700;line-height:100%"&gt;December 31, 2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%"&gt;Total Fair Value and Carrying Value on Balance Sheet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurement&#160;Category&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&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:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&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;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;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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;20,020,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes/bonds&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:9pt;font-weight:400;line-height:100%"&gt;86,094,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;86,094,000&#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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Securities of government sponsored entities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;1,981,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;1,981,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"&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:9pt;font-weight:400;line-height:100%"&gt;Total investments:&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;108,095,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;108,095,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,868,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;1,868,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Liabilities:&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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,352,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,352,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:6pt;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:46.268%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.623%"/&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="21" style="border-bottom:1pt solid #000;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:9pt;font-weight:700;line-height:100%"&gt;December&#160;31, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" rowspan="2" 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:9pt;font-weight:700;line-height:100%"&gt;Total Fair Value and Carrying Value on Balance Sheet&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="15" 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:9pt;font-weight:700;line-height:100%"&gt;Fair&#160;Value&#160;Measurement&#160;Category&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:24pt"&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:9pt;font-weight:700;line-height:100%"&gt;Level 1&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:9pt;font-weight:700;line-height:100%"&gt;Level 2&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:9pt;font-weight:700;line-height:100%"&gt;Level 3&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Assets:&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;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;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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,860,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;100,860,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Corporate notes/bonds&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:9pt;font-weight:400;line-height:100%"&gt;125,181,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;125,181,000&#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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Securities of government sponsored entities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Total investments:&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;226,041,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;226,041,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Money market funds&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;11,126,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;11,126,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="border-top:3pt double #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Liabilities:&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="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Contingent consideration&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,066,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,066,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i537d6d5452f84f9b85bc0ccc268e41c2_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzQtMS0xLTEtODYxMzQ_9b4d1831-44ae-443c-9718-2bb462feb522"
      unitRef="usd">20020000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i2f3d6741d7014b6ea9a2f255829c9004_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzQtMy0xLTEtODYxMzQ_588ff8b6-a1a3-44d5-9ffe-4f06a9ccace2"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i48bdc97220c64fc1a7fc26c1fb20b266_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzQtNS0xLTEtODYxMzQ_7fa6aee5-a720-4a72-8c86-5a20965a961d"
      unitRef="usd">20020000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i7994dfa6a9c74aea9899b125ce43668d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzQtNy0xLTEtODYxMzQ_7035401e-9a7d-460c-8fac-b96e1b1e1b95"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibb886605f3694fb09fee4dd33c367186_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzUtMS0xLTEtODYxMzQ_dd4c469d-ab08-45e7-b506-1afa4244d9f7"
      unitRef="usd">86094000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i28448a24bba4465d912515ed0935570d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzUtMy0xLTEtODYxMzQ_52c7d8d6-70b6-4179-aeec-c6087ce50c95"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="if9a8e0d3c48e4797add5c3953cb21507_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzUtNS0xLTEtODYxMzQ_fad2eb6e-ed46-47ab-93f0-9a4d98a7f753"
      unitRef="usd">86094000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i82ada6eef5fa42c9bf7e83899f9a904c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzUtNy0xLTEtODYxMzQ_fb7aeada-9076-4ebc-aad5-2fe0dd284816"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iac2f83f10b25449a83a23c86f6350ae7_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzYtMS0xLTEtODYxMzQ_c2e6f934-1a62-4e5d-9e64-267ef40c9125"
      unitRef="usd">1981000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i66f5b15fefce4bbfb5c748231e5bb04c_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzYtMy0xLTEtODYxMzQ_7f933275-0aa0-45b7-8775-52b78b3c5985"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i70912919c8a34804b62aed5e6dce2ba9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzYtNS0xLTEtODYxMzQ_503a39a9-ac5f-474f-af9e-780cdd016192"
      unitRef="usd">1981000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i41a4a1b5f5d448429c8475a7a3dfcd21_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzYtNy0xLTEtODYxMzQ_56bcffa5-e7d6-49a6-b3f5-5a99a4c6215a"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic00627f22c8244379108f2a0caf85c44_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzctMS0xLTEtODYxMzQ_f7a3bf5b-0db5-44c6-96f0-9526b067692c"
      unitRef="usd">108095000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i18a49b27f70743098456c93f584508ba_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzctMy0xLTEtODYxMzQ_890c6635-e9de-4cbb-bf22-2a44a87a1b0a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic40494eb27014fd9927c387770c75384_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzctNS0xLTEtODYxMzQ_1659479d-5a19-4eee-9d02-157234b936ba"
      unitRef="usd">108095000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i8c98d95d26054604a816de113b262ffd_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzctNy0xLTEtODYxMzQ_e4c0be61-6485-4280-be4c-8e1bd52a5dd7"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4051e5c4bcd94a31a90d3e54da980ccc_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzgtMS0xLTEtODYxMzQ_011ee81f-10e6-433a-b536-016020b00a90"
      unitRef="usd">1868000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i6543728520654a3ab3258c36d4096de9_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzgtMy0xLTEtODYxMzQ_a7c8e429-7bd5-40b0-bf14-274c2f0f51bd"
      unitRef="usd">1868000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ic00beb27a6ef46f2b37cbddf68657a9c_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzgtNS0xLTEtODYxMzQ_1f65a3de-4e68-4e9c-9b62-7d4ca07272b9"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="id9084a8da3924c05b49e4debcfed3e79_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzgtNy0xLTEtODYxMzQ_a28e949f-1d7b-4f2d-8ffd-125e14724cc3"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ib96b998b57804ef2a057dcc70a100d9d_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzEwLTEtMS0xLTg2MTM0_354c0e21-d3db-493d-b015-5fffa341a067"
      unitRef="usd">22352000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ibacc301956b24227a8d2d73719a4305a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzEwLTMtMS0xLTg2MTM0_7ac0d1c0-0710-419b-b9ff-2170653c5b16"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i37c31eff06d04fa0aceac56162b62935_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzEwLTUtMS0xLTg2MTM0_e90073d3-2132-40a1-8d2f-8a17020197e1"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ic5ab68f786fa469b8f5b22bbc344f031_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo0NGU0MmFmZTM3ODI0MDliYWI2ZjE3OTgxMDYxN2JiZC90YWJsZXJhbmdlOjQ0ZTQyYWZlMzc4MjQwOWJhYjZmMTc5ODEwNjE3YmJkXzEwLTctMS0xLTg2MTM0_9c37a435-381d-4bb6-880d-4ede5d8d122d"
      unitRef="usd">22352000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4ea13409deb84b2493effa41297e9d1c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzQtMS0xLTEtODYyNzg_ead4eb46-5af3-4ff4-bf6a-59b65a013c1f"
      unitRef="usd">100860000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i694ce76a2a3946d4b44a4810eabf6b8a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzQtMy0xLTEtODYyODU_fa130bc7-dab1-41d2-9993-13ebd6cdbc9a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia3e6179d7c52495f941995207de1c717_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzQtNS0xLTEtODYyOTI_2537ed56-d9f2-4305-afdc-afd6601a87be"
      unitRef="usd">100860000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie2efe96fb1b245478b39b1889f71ed2b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzQtNy0xLTEtODYyOTk_02edb3be-4668-43b2-900f-e638fce446ea"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia7855f5c3fa244339a2b08e5fe930856_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzUtMS0xLTEtODYyNzg_18a675e1-3317-46e5-8d0e-49e4fd01dc28"
      unitRef="usd">125181000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i40cf5b1b34f543ce8abf8ef2087cb28f_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzUtMy0xLTEtODYyODU_a4cae77a-5162-4f3d-acaf-4114d946c325"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i4d531130bcee45b780bbcc11548061ba_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzUtNS0xLTEtODYyOTI_b428e288-f645-423e-a605-edbe83be86fa"
      unitRef="usd">125181000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i0a072db1f08a42adb54b373a63ed9eaf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzUtNy0xLTEtODYyOTk_9755c930-3510-4305-8123-d71d03bca8f2"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ie1ca96c4de174ae381a196f7bcc009da_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzYtMS0xLTEtODgyOTA_4c28abbc-2697-4b12-931e-b446ab2bb150"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibb35033b69dc4ed2bf30b35d97d04ccb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzYtMy0xLTEtODgyOTA_d682aeec-c2a3-465b-828f-eba529abe9b8"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ia9efc2d2f725461c9e67916d257c0150_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzYtNS0xLTEtODgyOTA_3cc78c50-6e42-4989-88d6-dadfd467a7fd"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i17dabe01de0c47d88f40083e3fc2413e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzYtNy0xLTEtODgyOTA_0fda59c2-1470-4ff2-a1a1-0c8ea87a45ab"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="iaaf876f11a354f1883915dcd46f52e93_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzctMS0xLTEtODgyOTA_85e443b8-edd4-4347-9fc0-359c9d0979a3"
      unitRef="usd">226041000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i58784e356ebd43609fd035f639460015_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzctMy0xLTEtODgyOTA_b24e937a-570b-4e1f-bb3c-5e9d14722bcb"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ib5d9f79c097d46d583535aac36445d76_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzctNS0xLTEtODgyOTA_412289b7-23b3-4328-89bd-6b1531edb68b"
      unitRef="usd">226041000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i57059a4885d449399f0a59f4fc484c60_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzctNy0xLTEtODgyOTA_ab658194-011e-4c0f-9324-1cf444f97a76"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="icf058059d75f4d4f857bdb80d56640c6_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzgtMS0xLTEtODYzMDY_c6fe2c4e-a097-4c42-91b9-137d8db38094"
      unitRef="usd">11126000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i99b43ec6f381447cb6a3ebbc1a4f09bd_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzgtMy0xLTEtODYzMTM_c602e978-ee40-4bb3-8792-cf3f71d8ec06"
      unitRef="usd">11126000</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="ibd6e75a4355d4e789aaebfa3299fec19_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzgtNS0xLTEtODgyOTA_9caa724c-9d68-43c9-9398-60a0bce0e86a"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:InvestmentsFairValueDisclosure
      contextRef="i031565d6ff544315ad8c5cab3a186fbf_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzgtNy0xLTEtODgyOTA_7445e126-c156-49bc-a34c-5f6c4030570c"
      unitRef="usd">0</us-gaap:InvestmentsFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i638464107d324161953fd0abda8a7fb3_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzEwLTEtMS0xLTg2MzIw_f2589085-be57-421f-9b1d-9b1adb7b8c9d"
      unitRef="usd">9066000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="ifaed42c4ce6e4027b1c5e7e39fe73ee1_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzEwLTMtMS0xLTg2MzMw_c238d574-327a-4a4f-9161-a1e71c497b12"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i800dba8238634c7e86cb04ac208c3e2b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzEwLTUtMS0xLTg2MzM3_f3cdc51b-5c3d-4bce-b22a-c59de78c79e5"
      unitRef="usd">0</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:FinancialLiabilitiesFairValueDisclosure
      contextRef="i7dc37280330e4a3cb7daad80054d283b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo5MDk5ZDkwZTI1ZjY0MjlmOTJiMmJiNDgwMDY4NzhlOC90YWJsZXJhbmdlOjkwOTlkOTBlMjVmNjQyOWY5MmIyYmI0ODAwNjg3OGU4XzEwLTctMS0xLTg2MzQ0_dd81ba07-ae47-496b-ac40-b6e7e8a2db1f"
      unitRef="usd">9066000</us-gaap:FinancialLiabilitiesFairValueDisclosure>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="ic432795e1b4b4aeeab768893c5f94930_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTg0MTQ2Ng_6e343e59-9310-472e-89b0-cf04ad335796"
      unitRef="number">0.03</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="iac539e7d92854b009933cc7290259c0f_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTg0MTQ2Ng_c18abd2b-add4-4d2d-b474-fb28871997c9"
      unitRef="number">0.03</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i07ef19d3639a4918951208749926ebf6_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTgzMTU5OQ_a4c2c159-08c4-48f3-85aa-6428d201494e"
      unitRef="number">0.95</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <bngo:BusinessCombinationContingentConsiderationMilestonePayment
      contextRef="icae9277feb134d5eaed76e1444aa9e9d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTgzMTYwMw_be34c47c-8628-4b58-8f86-68a6ded4e78b"
      unitRef="usd">10000000</bngo:BusinessCombinationContingentConsiderationMilestonePayment>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh
      contextRef="i8a9fc80a9e17474e8efaa0e6fccd9746_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTg1OTQ3NA_720498ed-52d5-49ca-9e75-5eb94a3e25a9"
      unitRef="usd">32000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsChangeInTheRangeOfOutcomesContingentConsiderationLiabilityValueHigh>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="iba3305dff85544939ffa93c194b526cb_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTg0NDI2Nw_76d3eee5-b091-43da-b983-bd176f7fe6fb"
      unitRef="number">0.153</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i8b4367c9af594becbe2a3f996776d0d0_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTg0NDcyOA_09b9af4e-23d4-4c0a-a55e-ffb385011b0e"
      unitRef="number">0.20</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput
      contextRef="i9e2c5de98caf4454bc5ca5ff401d3c57_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTg0NDczNg_41e231a0-ce36-4941-bd9b-1c2a9cbb1e25"
      unitRef="number">0.80</us-gaap:BusinessCombinationContingentConsiderationLiabilityMeasurementInput>
    <us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzUyODM_f36e9269-dd6a-47b8-879b-9fa5faf707d0">&lt;div style="margin-top:6pt;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;Changes in estimated fair value of contingent consideration liability in the year ended December&#160;31, 2022 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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: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:9pt;font-weight:700;line-height:115%"&gt;Contingent&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Liability&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;(Level 3&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Measurement)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;9,066,000&#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:9pt;font-weight:400;line-height:100%"&gt;Liability recorded as a result of current period acquisition&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:9pt;font-weight:400;line-height:100%"&gt;12,970,000&#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:9pt;font-weight:400;line-height:100%"&gt;Change in estimated fair value, recorded in selling, general and administrative 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:9pt;font-weight:400;line-height:100%"&gt;316,000&#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:9pt;font-weight:400;line-height:100%"&gt;Cash payments&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;22,352,000&#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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Changes in estimated fair value of contingent consideration liability in the year ended December&#160;31, 2021 is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:84.280%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.520%"/&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: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:9pt;font-weight:700;line-height:115%"&gt;Contingent&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Consideration&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Liability&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;(Level 3&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:115%"&gt;Measurement)&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;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2020&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/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:9pt;font-weight:400;line-height:100%"&gt;Liability recorded as a result of current period acquisition&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:9pt;font-weight:400;line-height:100%"&gt;9,000,000&#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:9pt;font-weight:400;line-height:100%"&gt;Change in estimated fair value, recorded in selling, general and administrative 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:9pt;font-weight:400;line-height:100%"&gt;66,000&#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:9pt;font-weight:400;line-height:100%"&gt;Cash payments&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance as of December&#160;31, 2021&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;9,066,000&#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="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FairValueAssetsMeasuredOnRecurringBasisUnobservableInputReconciliationTextBlock>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ic6bf729bec954b39bb86673d4a76da99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTowZGNiNDQ3MTk3OTM0MWZmYTQ4MzA3NjRhODZjM2M0Zi90YWJsZXJhbmdlOjBkY2I0NDcxOTc5MzQxZmZhNDgzMDc2NGE4NmMzYzRmXzEtMS0xLTEtODM4MDg_3ff32d83-9d49-438e-85ef-673f682fcf4e"
      unitRef="usd">9066000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="id6e04655fa72408b87f03a72608b14a8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTowZGNiNDQ3MTk3OTM0MWZmYTQ4MzA3NjRhODZjM2M0Zi90YWJsZXJhbmdlOjBkY2I0NDcxOTc5MzQxZmZhNDgzMDc2NGE4NmMzYzRmXzItMS0xLTEtODM4MDg_93d5b380-7a28-4e65-9b65-34da79cbff79"
      unitRef="usd">12970000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
      contextRef="id6e04655fa72408b87f03a72608b14a8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTowZGNiNDQ3MTk3OTM0MWZmYTQ4MzA3NjRhODZjM2M0Zi90YWJsZXJhbmdlOjBkY2I0NDcxOTc5MzQxZmZhNDgzMDc2NGE4NmMzYzRmXzMtMS0xLTEtODM4MDg_e7a323f2-3207-4e80-bf24-3657f2faae3d"
      unitRef="usd">316000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="id6e04655fa72408b87f03a72608b14a8_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTowZGNiNDQ3MTk3OTM0MWZmYTQ4MzA3NjRhODZjM2M0Zi90YWJsZXJhbmdlOjBkY2I0NDcxOTc5MzQxZmZhNDgzMDc2NGE4NmMzYzRmXzQtMS0xLTEtODM4MDg_e7d1d0fd-4c21-49e2-a307-5ce83225c53d"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ie61e1b6684d54f8bb405ee468ee9c319_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTowZGNiNDQ3MTk3OTM0MWZmYTQ4MzA3NjRhODZjM2M0Zi90YWJsZXJhbmdlOjBkY2I0NDcxOTc5MzQxZmZhNDgzMDc2NGE4NmMzYzRmXzUtMS0xLTEtODM4MDg_c6eef3a4-4fc9-481f-90c2-28337171cc6d"
      unitRef="usd">22352000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="i5556d4e842dd42abbab98978de838a90_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTowYmQ0MzJkMTg1M2Y0M2I2YTg5OTYzMDk5MzFiNzUyNi90YWJsZXJhbmdlOjBiZDQzMmQxODUzZjQzYjZhODk5NjMwOTkzMWI3NTI2XzEtMS0xLTEtODY4NDM_f136d4a1-2d99-4773-a52f-1c35a689cc06"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases
      contextRef="ia1add1a7347242328224908a7689b9cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTowYmQ0MzJkMTg1M2Y0M2I2YTg5OTYzMDk5MzFiNzUyNi90YWJsZXJhbmdlOjBiZDQzMmQxODUzZjQzYjZhODk5NjMwOTkzMWI3NTI2XzItMS0xLTEtODY4NTA_6b7f340b-cf55-4ec1-8114-e342af024db0"
      unitRef="usd">9000000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPurchases>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease
      contextRef="ia1add1a7347242328224908a7689b9cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTowYmQ0MzJkMTg1M2Y0M2I2YTg5OTYzMDk5MzFiNzUyNi90YWJsZXJhbmdlOjBiZDQzMmQxODUzZjQzYjZhODk5NjMwOTkzMWI3NTI2XzMtMS0xLTEtODY4NTc_b7bb551c-ebbc-4f6e-ae98-9f99e055c956"
      unitRef="usd">66000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilityPeriodIncreaseDecrease>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements
      contextRef="ia1add1a7347242328224908a7689b9cd_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTowYmQ0MzJkMTg1M2Y0M2I2YTg5OTYzMDk5MzFiNzUyNi90YWJsZXJhbmdlOjBiZDQzMmQxODUzZjQzYjZhODk5NjMwOTkzMWI3NTI2XzQtMS0xLTEtODgzMTU_640ddb4e-2cbb-4aae-87f7-3277e4d2ca25"
      unitRef="usd">0</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisLiabilitySettlements>
    <us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue
      contextRef="ic6bf729bec954b39bb86673d4a76da99_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTowYmQ0MzJkMTg1M2Y0M2I2YTg5OTYzMDk5MzFiNzUyNi90YWJsZXJhbmdlOjBiZDQzMmQxODUzZjQzYjZhODk5NjMwOTkzMWI3NTI2XzUtMS0xLTEtODgzMTU_0c7acce2-e01d-4ad9-9b3d-545e3b4a7318"
      unitRef="usd">9066000</us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationsRecurringBasisLiabilityValue>
    <us-gaap:MarketableSecuritiesTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzUyODQ_da29683e-b88e-42f8-aee6-ea0528c629d4">&lt;div style="margin-top:6pt;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 December&#160;31, 2022, the following table summarizes the amortized cost and the unrealized gains (losses) of the available for sale securities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:19.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&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:9pt;font-weight:700;line-height:100%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Corporate Notes/Bonds&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Securities of Government Sponsored Entities&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&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:9pt;font-weight:400;line-height:100%"&gt;Less than 1 year&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;20,093,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(73,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;72,823,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(910,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,998,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(16,000)&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:9pt;font-weight:400;line-height:100%"&gt;Due after one year through five years&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;14,268,000&#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:9pt;font-weight:400;line-height:100%"&gt;(88,000)&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="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;20,093,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(73,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;87,091,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(998,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,998,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(16,000)&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:6pt;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 December&#160;31, 2021, the following table summarizes the amortized cost and the unrealized gains (losses) of the available for sale securities:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:19.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&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:9pt;font-weight:700;line-height:100%"&gt;Commercial Paper&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Corporate Notes/Bonds&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Securities of Government Sponsored Entities&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Amortized Cost&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Unrealized Gain (Loss)&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:9pt;font-weight:400;line-height:100%"&gt;Less than 1 year&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;100,929,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(69,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;41,173,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(61,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/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:9pt;font-weight:400;line-height:100%"&gt;Due after one year through five years&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;84,478,000&#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:9pt;font-weight:400;line-height:100%"&gt;(409,000)&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="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;100,929,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(69,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;125,651,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(470,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 December&#160;31, 2022, the following table summarizes available-for-sale securities in an unrealized loss position:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:19.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&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:9pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&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:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;20,020,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(73,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;20,020,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(73,000)&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:9pt;font-weight:400;line-height:100%"&gt;Corporate Notes/Bonds&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:9pt;font-weight:400;line-height:100%"&gt;9,661,000&#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:9pt;font-weight:400;line-height:100%"&gt;(27,000)&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:9pt;font-weight:400;line-height:100%"&gt;74,452,000&#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:9pt;font-weight:400;line-height:100%"&gt;(971,000)&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="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:9pt;font-weight:400;line-height:100%"&gt;84,113,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;(998,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Securities of Government Sponsored Entities&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:9pt;font-weight:400;line-height:100%"&gt;1,981,000&#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:9pt;font-weight:400;line-height:100%"&gt;(16,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,981,000&#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:9pt;font-weight:400;line-height:100%"&gt;(16,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;31,662,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(116,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;74,452,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(971,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;106,114,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(1,087,000)&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:6pt;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 December&#160;31, 2021, the following table summarizes available-for-sale securities in an unrealized loss position:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:19.514%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.619%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.625%"/&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:9pt;font-weight:700;line-height:100%"&gt;Less Than 12 Months&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;12 Months or Greater&lt;/span&gt;&lt;/td&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:9pt;font-weight:700;line-height:100%"&gt;Total&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&lt;/span&gt;&lt;/div&gt;&lt;/td&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: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:9pt;font-weight:700;line-height:115%"&gt;Fair Value&lt;/span&gt;&lt;/div&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: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:9pt;font-weight:700;line-height:115%"&gt;Gross Unrealized Loss&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:9pt;font-weight:400;line-height:100%"&gt;Commercial paper&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;100,860,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(69,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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 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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;100,860,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(69,000)&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:9pt;font-weight:400;line-height:100%"&gt;Corporate Notes/Bonds&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:9pt;font-weight:400;line-height:100%"&gt;125,181,000&#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:9pt;font-weight:400;line-height:100%"&gt;(470,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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="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:9pt;font-weight:400;line-height:100%"&gt;125,181,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="2" style="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:9pt;font-weight:400;line-height:100%"&gt;(470,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="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:9pt;font-weight:400;line-height:100%"&gt;Securities of Government Sponsored Entities&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;226,041,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(539,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;226,041,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(539,000)&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:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzItMS0xLTEtODM4MDg_5958f11a-f74b-47de-ba74-f38b4507cc9c"
      unitRef="usd">20093000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzItMy0xLTEtODM4MDg_3d3489f3-08a3-4b74-a4f4-b44bea4d6057"
      unitRef="usd">73000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzItNS0xLTEtODM4MDg_3fbde104-1394-492d-b213-9b73164c5819"
      unitRef="usd">72823000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzItNy0xLTEtODM4MDg_8fe94cd7-6c2c-4426-8400-55b7c6d94dba"
      unitRef="usd">910000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzItOS0xLTEtODU4NjM_469b6c3c-5d40-4e6c-82ea-7e9852f95964"
      unitRef="usd">1998000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzItMTEtMS0xLTg1ODcw_3fecbb74-9f52-46ea-a83f-92c9022a52e9"
      unitRef="usd">16000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzMtMS0xLTEtODM4MDg_c076869a-ba2d-4e2b-a251-f461114c8719"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzMtMy0xLTEtODM4MDg_b7252a8e-4a54-4b55-b593-72ed559ba345"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzMtNS0xLTEtODM4MDg_6eab82d5-a699-4673-bd9a-de14df50e1a2"
      unitRef="usd">14268000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzMtNy0xLTEtODM4MDg_a02db826-2dc9-47b5-be96-1a07c067b9e3"
      unitRef="usd">88000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzMtOS0xLTEtODU4NjM_f7b34bfb-e0e1-425d-b706-60836c2204cf"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzMtMTEtMS0xLTg1ODcw_119fcceb-c15d-45c8-817d-f04fb911d22e"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzQtMS0xLTEtODM4MDg_0cd4d14a-cd59-47ad-8a58-3cd8743c89f0"
      unitRef="usd">20093000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzQtMy0xLTEtODM4MDg_3a7496fa-7037-4540-af0f-d32305b2968b"
      unitRef="usd">73000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzQtNS0xLTEtODM4MDg_d0d55c47-088a-4911-ac8e-5536aeb4b7a7"
      unitRef="usd">87091000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzQtNy0xLTEtODM4MDg_91c2fd60-9fa4-47e6-bed3-c89d72bafae8"
      unitRef="usd">998000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzQtOS0xLTEtODgzMzk_0d6b5257-adcf-445a-a424-7ed821d8afec"
      unitRef="usd">1998000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTpjY2M3ODI3MzUzY2U0MDZjOTE4MGEzMzRhZjY3MjA5MC90YWJsZXJhbmdlOmNjYzc4MjczNTNjZTQwNmM5MTgwYTMzNGFmNjcyMDkwXzQtMTEtMS0xLTg4MzQy_a9b47be7-5ee0-4892-ab02-0d2ffe1b58bf"
      unitRef="usd">16000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzItMS0xLTEtODU5MDg_c681b9cf-65e9-474d-a7cd-34511aa22566"
      unitRef="usd">100929000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzItMy0xLTEtODU5MTU_00f39ed1-06e6-4da6-8825-a44c4ddd3d83"
      unitRef="usd">69000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzItNS0xLTEtODU5MjI_74cc1cf6-f5d9-4fb8-832b-8eccb68f812f"
      unitRef="usd">41173000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzItNy0xLTEtODU5Mjk_117d1642-4a01-45e7-80b3-284938856453"
      unitRef="usd">61000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzItOS0xLTEtODU5NDU_6abdc1e4-0b9b-4704-a6dc-e4d657701adc"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzItMTEtMS0xLTg1OTUy_494d5db3-285f-4d42-a025-ab771573db37"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzMtMS0xLTEtODU5MDg_1bca53e1-3d96-4efb-8f09-58b28abb5640"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzMtMy0xLTEtODU5MTU_54db3190-3414-4c83-834a-ae89f6e863a5"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzMtNS0xLTEtODU5MjI_a1f9acc7-9340-4ed6-8875-40b3246e9301"
      unitRef="usd">84478000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzMtNy0xLTEtODU5Mjk_f16ce1fb-35fc-4b45-b4e4-9ea2b92157f3"
      unitRef="usd">409000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzMtOS0xLTEtODU5NDU_5eb27dd6-0826-4b91-a053-4d605abc9685"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsAmortizedCost>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzMtMTEtMS0xLTg1OTUy_894f68ea-a8c9-48b5-b3bf-5ada563ed8d1"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzQtMS0xLTEtODgzNDU_69962109-8fe3-49aa-90ce-d05b179b88bc"
      unitRef="usd">100929000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzQtMy0xLTEtODgzNDg_62d4a3f2-c55d-4d50-8d03-68514c0d526c"
      unitRef="usd">69000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzQtNS0xLTEtODgzNTE_86cc659a-de7b-4218-a88d-b315a6e14cd4"
      unitRef="usd">125651000</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzQtNy0xLTEtODgzNTQ_9582f96e-9f26-4446-b1f1-d1340d4b1257"
      unitRef="usd">470000</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzQtOS0xLTEtODgzNTc_3c600203-a0d9-4682-a4e3-849b15b859cb"
      unitRef="usd">0</us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis>
    <us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZToxMDhkY2QzNGQ4MTI0MTk0Yjg0ZDJiNDI0OTVmMGI5MS90YWJsZXJhbmdlOjEwOGRjZDM0ZDgxMjQxOTRiODRkMmI0MjQ5NWYwYjkxXzQtMTEtMS0xLTg4MzYw_71a5088c-6903-4f7e-9d70-670695f2dde4"
      unitRef="usd">0</us-gaap:AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzItMS0xLTEtODg4NjA_6788a743-56ca-44e7-8f9f-973ee1a33b97"
      unitRef="usd">20020000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzItMy0xLTEtODg4NjU_d19a1cdc-d18a-4ff2-b89f-6f99ea01493d"
      unitRef="usd">73000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzItNS0xLTEtODg4NzA_19909e66-9c68-4019-b56b-38a63ff9a8a6"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzItNy0xLTEtODg4NzU_9ecdf0bf-cca3-4c3b-8351-37a462c9b3da"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzItOS0xLTEtODg4ODI_5131910b-7436-4fa7-954a-d2ea7120d666"
      unitRef="usd">20020000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i7eb83a322b3e4ac9ac6149013581d383_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzItMTEtMS0xLTg4ODg5_59506112-1ecb-42cb-9b1d-3a39aca38f69"
      unitRef="usd">73000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzMtMS0xLTEtODg4NjA_5bae7614-e061-4532-9a1f-11c1ca47071f"
      unitRef="usd">9661000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzMtMy0xLTEtODg4NjU_d86e2a0c-d9c5-4f20-9a93-ea12390ffc2e"
      unitRef="usd">27000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzMtNS0xLTEtODg4NzA_3fa923ea-ef9c-4916-bb3d-c8b47ada3195"
      unitRef="usd">74452000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzMtNy0xLTEtODg4NzU_c7190e91-b21a-4b27-9e7a-164f5b01c8a4"
      unitRef="usd">971000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzMtOS0xLTEtODg4ODI_10151262-0ba4-422d-b587-e74bcf78fc57"
      unitRef="usd">84113000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="ia82bd778ca4b4bacab6bad390ecdca62_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzMtMTEtMS0xLTg4ODg5_5ca6c1b2-df14-411b-9414-aacdad009992"
      unitRef="usd">998000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzQtMS0xLTEtODg4NjA_1e2e9475-3299-49ed-af61-74428440047f"
      unitRef="usd">1981000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzQtMy0xLTEtODg4NjU_e81cd47a-665d-44a2-880f-60867816c134"
      unitRef="usd">16000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzQtNS0xLTEtODg4NzA_a220f468-51b8-440d-9fee-634dc8ed9cf0"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzQtNy0xLTEtODg4NzU_34b209e4-83a8-48c7-89f8-5fb0938e8e20"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzQtOS0xLTEtODg4ODI_f701b6cb-46fd-425e-8ae7-3b315fa2cb91"
      unitRef="usd">1981000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i861cce6d09634fc39eda154021298753_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzQtMTEtMS0xLTg4ODg5_813b8db6-9dde-4228-a31a-06b68dd17962"
      unitRef="usd">16000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzUtMS0xLTEtODkxMjM_303f6b81-735c-40c8-853c-ef768b150138"
      unitRef="usd">31662000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzUtMy0xLTEtODkxMjM_e9f829f2-4bbf-4a0f-a73a-d93e13346864"
      unitRef="usd">116000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzUtNS0xLTEtODkxMjM_3f289274-ce2a-400f-a3ca-1f1eff82cce9"
      unitRef="usd">74452000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzUtNy0xLTEtODkxMjM_84e1d989-ee0b-465d-a7d8-2e82f80ca91f"
      unitRef="usd">971000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzUtOS0xLTEtODkxMjM_4d68d4fe-11b5-4fd3-aff0-588a5b1726d6"
      unitRef="usd">106114000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo2NDBiODU0Yjg5YTQ0N2RmYjZmOTNhMTYwOTgzZmQzNi90YWJsZXJhbmdlOjY0MGI4NTRiODlhNDQ3ZGZiNmY5M2ExNjA5ODNmZDM2XzUtMTEtMS0xLTg5MTIz_1453afaf-974e-4163-8df9-2aa0d9517341"
      unitRef="usd">1087000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzItMS0xLTEtODg3NTQ_d9ba6f2f-b4ed-4728-8faf-90b4f696accb"
      unitRef="usd">100860000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzItMy0xLTEtODg3NjE_9f80e82a-bb50-406a-81e1-13e34c9c70ad"
      unitRef="usd">69000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzItNS0xLTEtODg3Njg_bfcda3b4-862a-4ac5-9325-a2e45abe64b0"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzItNy0xLTEtODg4Mzg_1c5b2a4d-c8e0-48c4-a253-ff7cf9ed738e"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzItOS0xLTEtODg4NDU_211656d4-7f89-46d7-83f5-be2d8614c658"
      unitRef="usd">100860000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="idf505f8e4a4548c1942dd59b4b5ab65c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzItMTEtMS0xLTg4ODUy_22bb87d0-6a84-4f16-9277-d64d2d7fe2df"
      unitRef="usd">69000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzMtMS0xLTEtODg3NTQ_fb26c8bb-3c6a-4511-91c9-a3c5e0e4650e"
      unitRef="usd">125181000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzMtMy0xLTEtODg3NjE_a79b7e70-2346-4f52-a2f3-f2159ebb2739"
      unitRef="usd">470000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzMtNS0xLTEtODg3Njg_124e241d-02ac-4ec7-b1c7-ed6ae97619a8"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzMtNy0xLTEtODg4Mzg_d15b3644-a334-4cc0-821e-d5a755160f1d"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzMtOS0xLTEtODg4NDU_3d89e9ed-4b39-465e-b35f-19ea912e56e1"
      unitRef="usd">125181000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i23785e0d82094c8f964bb28faf476f2d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzMtMTEtMS0xLTg4ODUy_8b8f3cee-4c5e-454c-b882-87a2d149062f"
      unitRef="usd">470000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzQtMS0xLTEtODg3NTQ_df42479f-854c-408b-9650-8280fb4cd2df"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzQtMy0xLTEtODg3NjE_2adde5ae-3cfc-4f9f-9e79-bef72f216b12"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzQtNS0xLTEtODg3Njg_272c6a16-9437-4cc1-abf1-7f32bcdf35d7"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzQtNy0xLTEtODg4Mzg_5dd57f67-e407-4ed8-9d0c-873aa87732fa"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzQtOS0xLTEtODg4NDU_2b46a01f-a3d1-444f-be4a-2d47dec62293"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="i1e68ff055c7c497fa2dd2937363fc3d5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzQtMTEtMS0xLTg4ODUy_abd61ef0-4242-4aea-99e8-84f4732824eb"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzUtMS0xLTEtODkxNDM_86bf276f-a568-4d6e-874e-f3db009fd24a"
      unitRef="usd">226041000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzUtMy0xLTEtODkxNDM_2c2b6e62-4dd7-4d39-be7c-9ae05ee074a2"
      unitRef="usd">539000</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzUtNS0xLTEtODkxNDM_ffd79a53-f32a-4d33-963c-fcc8215f394d"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzUtNy0xLTEtODkxNDM_c42830b5-fbf5-4043-971f-d5d06f88c046"
      unitRef="usd">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzUtOS0xLTEtODkxNDM_db2a8791-efb9-40b7-9877-b415afd9dac6"
      unitRef="usd">226041000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPosition>
    <us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90YWJsZTo3YThiZmJiMzM4YjI0NzBiODg5MDQzMTY0NGVjMWM2ZS90YWJsZXJhbmdlOjdhOGJmYmIzMzhiMjQ3MGI4ODkwNDMxNjQ0ZWMxYzZlXzUtMTEtMS0xLTg5MTQz_a6ca5c5c-1c8d-406e-a8f6-f0dec04a42da"
      unitRef="usd">539000</us-gaap:DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTg0MTMyNw_69842f4c-2796-4e15-bfd8-8c33b7e9ee62"
      unitRef="security">16</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTg0MTMzMQ_3ad9449e-aa72-4c22-ae36-3fac7f5ca5f5"
      unitRef="security">24</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTgzNTI2MQ_f989a8ba-222b-494f-8a2b-cafc32e5e401"
      unitRef="security">57</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsNumberOfPositions>
    <us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzE2NDkyNjc0NjQyMDY_5d100c0e-abcf-44c9-a2de-49078b950dc8"
      unitRef="security">0</us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerNumberOfPositions>
    <us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTgzNTYxMQ_0d599ab5-90a4-4b4e-b1ba-c38f3739b09d"
      unitRef="usd">22800000</us-gaap:ProceedsFromSaleOfAvailableForSaleSecuritiesDebt>
    <us-gaap:DebtSecuritiesAvailableForSaleGainLoss
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTgzNTcxMQ_0a744cd9-1cc4-44c6-91ce-cdc1fd488cc3"
      unitRef="usd">-100000</us-gaap:DebtSecuritiesAvailableForSaleGainLoss>
    <us-gaap:DebtSecuritiesAvailableForSaleGainLoss
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-4"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTgzNTkzMw_1876e97c-0a47-43e4-9b21-83d06665e9df"
      unitRef="usd">-10000.00</us-gaap:DebtSecuritiesAvailableForSaleGainLoss>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTgyODM1OA_72b028bd-976a-4aef-b7f2-e12dc7103f3c"
      unitRef="usd">1500000</us-gaap:InvestmentIncomeInterest>
    <us-gaap:InvestmentIncomeInterest
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjMvZnJhZzowNzE5YTI3MzZiYTY0ZTc2ODIzYjczNzYwNThjZjA0OS90ZXh0cmVnaW9uOjA3MTlhMjczNmJhNjRlNzY4MjNiNzM3NjA1OGNmMDQ5XzU0OTc1NTgyODYwMQ_bf59afc3-770d-461e-b212-02fe0ef3c54c"
      unitRef="usd">400000</us-gaap:InvestmentIncomeInterest>
    <bngo:PrepaidExpensesAndOtherCurrentAssetsTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90ZXh0cmVnaW9uOmFkNDAwZDZkNGUwZDQ0NDM4ZThjZDUwMzk2NTg4ZTZkXzEyMQ_9df8cdc8-80b6-433f-9803-85db20c4e462">Prepaid Expenses and Other Current Assets Prepaid expenses and other current assets consist of the following: &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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;December 31,&lt;br/&gt;2022&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:100%"&gt;December 31,&lt;br/&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepayment to supplier&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid insurance&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:9pt;font-weight:400;line-height:100%"&gt;948,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,461,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest receivable &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:9pt;font-weight:400;line-height:100%"&gt;474,000&#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:9pt;font-weight:400;line-height:100%"&gt;387,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid employee related 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:9pt;font-weight:400;line-height:100%"&gt;680,000&#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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Internal use cloud computing arrangement software development costs&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:9pt;font-weight:400;line-height:100%"&gt;530,000&#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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid software subscriptions&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:9pt;font-weight:400;line-height:100%"&gt;1,601,000&#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:9pt;font-weight:400;line-height:100%"&gt;734,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid marketing 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:9pt;font-weight:400;line-height:100%"&gt;439,000&#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:9pt;font-weight:400;line-height:100%"&gt;237,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other current assets&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:9pt;font-weight:400;line-height:100%"&gt;2,412,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,378,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,329,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,481,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</bngo:PrepaidExpensesAndOtherCurrentAssetsTextBlock>
    <us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90ZXh0cmVnaW9uOmFkNDAwZDZkNGUwZDQ0NDM4ZThjZDUwMzk2NTg4ZTZkXzEyMw_492aa838-f91e-4bbe-8813-9a03e6c40407">Prepaid expenses and other current assets consist of the following: &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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;December 31,&lt;br/&gt;2022&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:100%"&gt;December 31,&lt;br/&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepayment to supplier&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;245,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;285,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid insurance&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:9pt;font-weight:400;line-height:100%"&gt;948,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,461,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest receivable &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:9pt;font-weight:400;line-height:100%"&gt;474,000&#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:9pt;font-weight:400;line-height:100%"&gt;387,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid employee related 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:9pt;font-weight:400;line-height:100%"&gt;680,000&#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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Internal use cloud computing arrangement software development costs&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:9pt;font-weight:400;line-height:100%"&gt;530,000&#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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid software subscriptions&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:9pt;font-weight:400;line-height:100%"&gt;1,601,000&#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:9pt;font-weight:400;line-height:100%"&gt;734,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Prepaid marketing 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:9pt;font-weight:400;line-height:100%"&gt;439,000&#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:9pt;font-weight:400;line-height:100%"&gt;237,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other current assets&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:9pt;font-weight:400;line-height:100%"&gt;2,412,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,378,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,329,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,481,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock>
    <us-gaap:Supplies
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzEtMS0xLTEtODM4MDg_7222237e-eb62-4449-9f3d-1539669b647e"
      unitRef="usd">245000</us-gaap:Supplies>
    <us-gaap:Supplies
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzEtMy0xLTEtODM4MDg_38c2e3db-66a6-4730-bdc8-adff4b146a80"
      unitRef="usd">285000</us-gaap:Supplies>
    <us-gaap:PrepaidInsurance
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzItMS0xLTEtODM4MDg_e2d2a6be-4468-4602-bbc5-852ae0613f85"
      unitRef="usd">948000</us-gaap:PrepaidInsurance>
    <us-gaap:PrepaidInsurance
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzItMy0xLTEtODM4MDg_6b146286-22c7-4211-ab87-9ed452763d63"
      unitRef="usd">1461000</us-gaap:PrepaidInsurance>
    <us-gaap:InterestReceivableCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzMtMS0xLTEtODM4MDg_b347e608-59bd-42ea-a109-c3004cee77ae"
      unitRef="usd">474000</us-gaap:InterestReceivableCurrent>
    <us-gaap:InterestReceivableCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzMtMy0xLTEtODM4MDg_0be23233-78c5-4234-82dd-422b70ddb557"
      unitRef="usd">387000</us-gaap:InterestReceivableCurrent>
    <bngo:PrepaidEmployeeRelatedExpensesCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzQtMS0xLTEtOTQ1Mzc_56fab6d1-f8cb-40e3-ae13-32f1e1ee5f47"
      unitRef="usd">680000</bngo:PrepaidEmployeeRelatedExpensesCurrent>
    <bngo:PrepaidEmployeeRelatedExpensesCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzQtMy0xLTEtOTQ1NDU_6813e02f-ca66-455d-a1c1-8ab040e1ed11"
      unitRef="usd">0</bngo:PrepaidEmployeeRelatedExpensesCurrent>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzUtMS0xLTEtOTkwNTI_23f054f3-d262-4c3e-9aaa-7afdbd481aec"
      unitRef="usd">530000</us-gaap:CapitalizedComputerSoftwareGross>
    <us-gaap:CapitalizedComputerSoftwareGross
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzUtMy0xLTEtOTkwNTk_7b7f0309-3b8f-4f7e-a7e9-521e878f4f8b"
      unitRef="usd">0</us-gaap:CapitalizedComputerSoftwareGross>
    <bngo:PrepaidSoftwareSubscriptions
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzYtMS0xLTEtOTkwNTI_a432bd2b-9c50-4218-990b-ed429f48b997"
      unitRef="usd">1601000</bngo:PrepaidSoftwareSubscriptions>
    <bngo:PrepaidSoftwareSubscriptions
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzYtMy0xLTEtOTkwNTk_628c7026-f228-49bd-b6d9-5ebc3c2eded2"
      unitRef="usd">734000</bngo:PrepaidSoftwareSubscriptions>
    <us-gaap:PrepaidAdvertising
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzctMS0xLTEtOTkwNTI_0433dbde-c874-4f6b-bac2-e52836bb5ab8"
      unitRef="usd">439000</us-gaap:PrepaidAdvertising>
    <us-gaap:PrepaidAdvertising
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzctMy0xLTEtOTkwNTk_2b96d38a-9eb5-4698-b091-b8e61afe9fb6"
      unitRef="usd">237000</us-gaap:PrepaidAdvertising>
    <us-gaap:OtherAssetsCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzQtMS0xLTEtODM4MDg_f042cb69-beec-4c12-9363-cb2a29f2fc8a"
      unitRef="usd">2412000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzQtMy0xLTEtODM4MDg_55d270e3-9c2a-4167-ae04-492f047a65b6"
      unitRef="usd">1378000</us-gaap:OtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzUtMS0xLTEtODM4MDg_31a588b1-502f-47f7-b403-edb8b031c789"
      unitRef="usd">7329000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PrepaidExpenseAndOtherAssetsCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjYvZnJhZzphZDQwMGQ2ZDRlMGQ0NDQzOGU4Y2Q1MDM5NjU4OGU2ZC90YWJsZTpiNWZhN2Y5OWMwZDY0YWQ5ODgzYWZlNGQ2ZDU0ZmU1Zi90YWJsZXJhbmdlOmI1ZmE3Zjk5YzBkNjRhZDk4ODNhZmU0ZDZkNTRmZTVmXzUtMy0xLTEtODM4MDg_ea89f691-adc7-4a71-941b-1370ec49b170"
      unitRef="usd">4481000</us-gaap:PrepaidExpenseAndOtherAssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90ZXh0cmVnaW9uOjlmZTkyNDljNzNjZTRhYjI4ZTU0NTcyOGIzZTBiNzlmXzI3NQ_35cedffc-44c0-4944-90f0-4c486c16a75b">Property and Equipment, Net &lt;div style="margin-top:6pt;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 consist of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;December 31,&lt;br/&gt;2022&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:100%"&gt;December 31,&lt;br/&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,622,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;819,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lab equipment&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:9pt;font-weight:400;line-height:100%"&gt;15,080,000&#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:9pt;font-weight:400;line-height:100%"&gt;9,341,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service equipment placed at customer sites&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:9pt;font-weight:400;line-height:100%"&gt;10,403,000&#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:9pt;font-weight:400;line-height:100%"&gt;6,556,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4,001,000&#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:9pt;font-weight:400;line-height:100%"&gt;2,674,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;31,106,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;19,390,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&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:9pt;font-weight:400;line-height:100%"&gt;(13,077,000)&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:9pt;font-weight:400;line-height:100%"&gt;(9,072,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,318,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;For the years ended December&#160;31, 2022 and 2021, the Company recorded depreciation expense of $3.8 million and $1.9 million, respectively, which includes an allocation to cost of revenue of $1.5 million and $0.9 million respectively.</us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock>
    <us-gaap:PropertyPlantAndEquipmentTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90ZXh0cmVnaW9uOjlmZTkyNDljNzNjZTRhYjI4ZTU0NTcyOGIzZTBiNzlmXzI3Nw_a7437269-1c04-41fa-ab0f-8a9804697d3f">&lt;div style="margin-top:6pt;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 consist of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;December 31,&lt;br/&gt;2022&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:100%"&gt;December 31,&lt;br/&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Computer and office equipment&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,622,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;819,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lab equipment&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:9pt;font-weight:400;line-height:100%"&gt;15,080,000&#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:9pt;font-weight:400;line-height:100%"&gt;9,341,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Service equipment placed at customer sites&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:9pt;font-weight:400;line-height:100%"&gt;10,403,000&#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:9pt;font-weight:400;line-height:100%"&gt;6,556,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4,001,000&#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:9pt;font-weight:400;line-height:100%"&gt;2,674,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;31,106,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;19,390,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less accumulated depreciation and amortization&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:9pt;font-weight:400;line-height:100%"&gt;(13,077,000)&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:9pt;font-weight:400;line-height:100%"&gt;(9,072,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total property and equipment, net&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;18,029,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;10,318,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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="ief01a818952d4a06b2705838473eb283_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzEtMS0xLTEtODM4MDg_91d1d3c9-271c-4e04-8035-a57c761901dd"
      unitRef="usd">1622000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ibe0bfaee0f72412ba2902d15626c157b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzEtMy0xLTEtODM4MDg_5f54591e-8520-4eac-a06e-355784456e7a"
      unitRef="usd">819000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i716a7f0670b148518054b83e51a10fe4_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzItMS0xLTEtODM4MDg_0e35cdb2-8b3f-492e-be4a-d2480ffb1fdb"
      unitRef="usd">15080000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i83415dc177524de99d568cf4c77158e8_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzItMy0xLTEtODM4MDg_2f406934-071a-469c-9adc-e2ac9185407a"
      unitRef="usd">9341000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i957a03a505e144e5a4c7996a0534d695_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzMtMS0xLTEtODM4MDg_ffc9ef3f-c0e4-48d5-9e43-b583fd782f0c"
      unitRef="usd">10403000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i9f40535af26c465995e613f7e1ee07fe_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzMtMy0xLTEtODM4MDg_b98c24dc-9111-409c-b7fd-ec0b24bcc0e7"
      unitRef="usd">6556000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="ie5d554645a0c47aba288efb122e85a50_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzQtMS0xLTEtODM4MDg_a84f6e59-fc0f-4284-912a-a0f530898133"
      unitRef="usd">4001000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="i8afb42889d0f49b5ad21d419f6cb258d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzQtMy0xLTEtODM4MDg_f0663544-002b-4934-90c6-2bc285e231bf"
      unitRef="usd">2674000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzUtMS0xLTEtODM4MDg_10fd67d2-05ce-400f-b13a-9907dea6a9b8"
      unitRef="usd">31106000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:PropertyPlantAndEquipmentGross
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzUtMy0xLTEtODM4MDg_f5fee19f-ae53-4c51-9d28-90e3920fcb7f"
      unitRef="usd">19390000</us-gaap:PropertyPlantAndEquipmentGross>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzYtMS0xLTEtODM4MDg_7fe398c1-5c02-4578-aa19-c866c6524d1a"
      unitRef="usd">13077000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzYtMy0xLTEtODM4MDg_ece7fbc2-5c9e-4a45-832e-b4608d7845e5"
      unitRef="usd">9072000</us-gaap:AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzctMS0xLTEtODM4MDg_7eef7d1d-8c8a-4445-8692-727954bfa6b6"
      unitRef="usd">18029000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:PropertyPlantAndEquipmentNet
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90YWJsZTpjYzM2YjRjYjRjOWU0YjA1OWMzYjhkMDhiYjE2ZjE0NS90YWJsZXJhbmdlOmNjMzZiNGNiNGM5ZTRiMDU5YzNiOGQwOGJiMTZmMTQ1XzctMy0xLTEtODM4MDg_6cba94bd-0551-4c29-824b-c741da2b8f9f"
      unitRef="usd">10318000</us-gaap:PropertyPlantAndEquipmentNet>
    <us-gaap:Depreciation
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90ZXh0cmVnaW9uOjlmZTkyNDljNzNjZTRhYjI4ZTU0NTcyOGIzZTBiNzlmXzE3MA_657a1520-e248-41d6-89ca-52d0bfeee464"
      unitRef="usd">3800000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90ZXh0cmVnaW9uOjlmZTkyNDljNzNjZTRhYjI4ZTU0NTcyOGIzZTBiNzlmXzE3Nw_4a25b2b7-992f-4e25-b7b9-12118f48495b"
      unitRef="usd">1900000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i13ebda47df294b9ba47ad06dc30173a3_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90ZXh0cmVnaW9uOjlmZTkyNDljNzNjZTRhYjI4ZTU0NTcyOGIzZTBiNzlmXzI0Ng_2f121f3b-3a47-4565-a9b3-582d7d2f903e"
      unitRef="usd">1500000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ia5b49bedb43f421fa89db7acd0889d12_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNjkvZnJhZzo5ZmU5MjQ5YzczY2U0YWIyOGU1NDU3MjhiM2UwYjc5Zi90ZXh0cmVnaW9uOjlmZTkyNDljNzNjZTRhYjI4ZTU0NTcyOGIzZTBiNzlmXzI1MA_d36d6118-4f74-443c-a2f6-b3041584e9eb"
      unitRef="usd">900000</us-gaap:Depreciation>
    <us-gaap:IntangibleAssetsDisclosureTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90ZXh0cmVnaW9uOjllN2NmN2MwYzQ0OTQ4NTBhMWUxOWQ5ZGE2NmQ4MmQ5XzgyOA_00e26f2c-dfb0-4fb4-aaca-e66702258706">Intangible Assets, Net &lt;div style="margin-top:6pt;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;Intangible assets that are subject to amortization consisted of the following at December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:23.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.604%"/&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="15" 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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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:100%"&gt;2021&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:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&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:100%"&gt;Accumulated Amortization&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:100%"&gt;Net Carrying Amount&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: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:100%"&gt;Gross Carrying Amount&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:100%"&gt;Accumulated Amortization&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:100%"&gt;Net Carrying 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,630,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(552,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,078,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,630,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(210,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,420,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:9pt;font-weight:400;line-height:100%"&gt;4,150,000&#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:9pt;font-weight:400;line-height:100%"&gt;(1,172,000)&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:9pt;font-weight:400;line-height:100%"&gt;2,978,000&#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:9pt;font-weight:400;line-height:100%"&gt;3,950,000&#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:9pt;font-weight:400;line-height:100%"&gt;(378,000)&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:9pt;font-weight:400;line-height:100%"&gt;3,572,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&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:9pt;font-weight:400;line-height:100%"&gt;41,600,000&#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:9pt;font-weight:400;line-height:100%"&gt;(5,615,000)&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:9pt;font-weight:400;line-height:100%"&gt;35,985,000&#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:9pt;font-weight:400;line-height:100%"&gt;22,800,000&#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:9pt;font-weight:400;line-height:100%"&gt;(950,000)&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:9pt;font-weight:400;line-height:100%"&gt;21,850,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangibles, net&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;48,380,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(7,339,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;41,041,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;28,380,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(1,538,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;26,842,000&#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:6pt;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 recorded amortization expense for intangible assets of $5.8 million and $1.4 million for the years ended December&#160;31, 2022 and 2021 respectively, in selling, general and administrative expenses. Intangible assets are amortized on a straight-line basis over their estimated useful lives of five years, with the exception of the developed technology intangible acquired through the acquisition of Purigen, which is amortized over fifteen years. Trade name intangibles have a weighted average remaining amortization period of four years. Customer relationships have a weighted average remaining amortization period of four years. Developed technology intangibles have a weighted average amortization period of ten years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Intangible assets not subject to amortization totaled $0.1 million at December&#160;31, 2022 and related to the Company&#x2019;s domain name. The Company did not hold any intangibles not subject to amortization at December&#160;31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 amortization expense of intangible assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.977%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,169,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,169,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,064,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,737,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,473,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;12,429,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;41,041,000&#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:IntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90ZXh0cmVnaW9uOjllN2NmN2MwYzQ0OTQ4NTBhMWUxOWQ5ZGE2NmQ4MmQ5XzgyOQ_57dbb160-ed91-47be-8c7f-a5e91814f8c2">&lt;div style="margin-top:6pt;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;Intangible assets that are subject to amortization consisted of the following at December&#160;31, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:23.022%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.604%"/&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="15" 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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="15" 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:100%"&gt;2021&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:8pt;font-weight:700;line-height:100%"&gt;Gross Carrying Amount&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:100%"&gt;Accumulated Amortization&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:100%"&gt;Net Carrying Amount&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: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:100%"&gt;Gross Carrying Amount&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:100%"&gt;Accumulated Amortization&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:100%"&gt;Net Carrying 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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Trade name&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,630,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(552,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,078,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,630,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(210,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,420,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer relationships&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:9pt;font-weight:400;line-height:100%"&gt;4,150,000&#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:9pt;font-weight:400;line-height:100%"&gt;(1,172,000)&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:9pt;font-weight:400;line-height:100%"&gt;2,978,000&#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:9pt;font-weight:400;line-height:100%"&gt;3,950,000&#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:9pt;font-weight:400;line-height:100%"&gt;(378,000)&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:9pt;font-weight:400;line-height:100%"&gt;3,572,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Developed technology&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:9pt;font-weight:400;line-height:100%"&gt;41,600,000&#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:9pt;font-weight:400;line-height:100%"&gt;(5,615,000)&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:9pt;font-weight:400;line-height:100%"&gt;35,985,000&#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:9pt;font-weight:400;line-height:100%"&gt;22,800,000&#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:9pt;font-weight:400;line-height:100%"&gt;(950,000)&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:9pt;font-weight:400;line-height:100%"&gt;21,850,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Intangibles, net&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;48,380,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(7,339,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;41,041,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;28,380,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(1,538,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;26,842,000&#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:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9d0b9f7035414cf4b6785957831caf48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzItMi0xLTEtODM4MDg_ae840244-96ec-4e5c-b5e1-66be493577df"
      unitRef="usd">2630000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9d0b9f7035414cf4b6785957831caf48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzItNC0xLTEtODM4MDg_30e91001-dde8-4cf0-8c95-1e1cb00fff21"
      unitRef="usd">552000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i9d0b9f7035414cf4b6785957831caf48_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzItNi0xLTEtODM4MDg_a8dcb2c9-e8c5-43c2-9dd5-c3e3ad763fa8"
      unitRef="usd">2078000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i8c81db87829648f690d4324bc2183946_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzItOC0xLTEtODM4MDg_906c1ff9-b114-40b1-8b21-436aafcb5f74"
      unitRef="usd">1630000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i8c81db87829648f690d4324bc2183946_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzItMTAtMS0xLTgzODA4_60546298-8fff-409e-8e67-1364f511a5c2"
      unitRef="usd">210000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i8c81db87829648f690d4324bc2183946_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzItMTItMS0xLTgzODA4_5f431718-ad9e-46de-9dcb-0cf29694d473"
      unitRef="usd">1420000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iae432f841db24fe9840348c73dd83a49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzMtMi0xLTEtODM4MDg_b1843703-7500-475f-b77d-6b6be014ace3"
      unitRef="usd">4150000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iae432f841db24fe9840348c73dd83a49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzMtNC0xLTEtODM4MDg_6ae6000b-5478-46af-9e89-0b3f710d754b"
      unitRef="usd">1172000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iae432f841db24fe9840348c73dd83a49_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzMtNi0xLTEtODM4MDg_aea62b21-3e25-4d27-8435-8314473d49d2"
      unitRef="usd">2978000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icee1f87da0e4426daed133dc091e70ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzMtOC0xLTEtODM4MDg_03a8068a-aa8e-4660-80c1-b870e4a10eb4"
      unitRef="usd">3950000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icee1f87da0e4426daed133dc091e70ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzMtMTAtMS0xLTgzODA4_436885f3-8226-463d-9851-62ab47132915"
      unitRef="usd">378000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="icee1f87da0e4426daed133dc091e70ab_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzMtMTItMS0xLTgzODA4_dbb95280-2225-4146-9944-01ea77ca1727"
      unitRef="usd">3572000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i94c1ae646e824f4d81d1195c3749785f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzQtMi0xLTEtODM4MDg_5385e284-69ed-4a0f-8c20-01dc861a807c"
      unitRef="usd">41600000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i94c1ae646e824f4d81d1195c3749785f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzQtNC0xLTEtODM4MDg_6cab3950-bd0b-46e2-abd7-8d0b4e982485"
      unitRef="usd">5615000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i94c1ae646e824f4d81d1195c3749785f_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzQtNi0xLTEtODM4MDg_02d0fa7f-3462-406b-ad26-09a61cd23185"
      unitRef="usd">35985000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i547a2dcbc2584b29a9231228c07e2483_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzQtOC0xLTEtODM4MDg_07d4c8a5-8a18-47b9-a1fa-877ba3d87711"
      unitRef="usd">22800000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i547a2dcbc2584b29a9231228c07e2483_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzQtMTAtMS0xLTgzODA4_aa8a33d7-c4bf-453a-b071-cb4d4fb1a2e4"
      unitRef="usd">950000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i547a2dcbc2584b29a9231228c07e2483_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzQtMTItMS0xLTgzODA4_62eaec0b-90c6-464e-9582-5f613b32355b"
      unitRef="usd">21850000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzUtMi0xLTEtODM4MDg_c21b8f5b-9661-43a5-9af1-1bc3b7eb6aad"
      unitRef="usd">48380000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzUtNC0xLTEtODM4MDg_6d4bc002-854c-4bd6-a83c-439b119ae944"
      unitRef="usd">7339000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzUtNi0xLTEtODM4MDg_75a351a5-ad47-4caa-b152-0211cbf73f9a"
      unitRef="usd">41041000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzUtOC0xLTEtODM4MDg_4d771742-131b-4b0e-8914-5dc5a8f77b91"
      unitRef="usd">28380000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzUtMTAtMS0xLTgzODA4_b0c85bc0-aff0-4fbc-969a-d8360f735b63"
      unitRef="usd">1538000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTozOTJiZmM4NWNhYjA0OTRmODFjNjU5Mzg3NjdhYWE0YS90YWJsZXJhbmdlOjM5MmJmYzg1Y2FiMDQ5NGY4MWM2NTkzODc2N2FhYTRhXzUtMTItMS0xLTgzODA4_208227ba-2d4a-47f9-848c-d65873dca85e"
      unitRef="usd">26842000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90ZXh0cmVnaW9uOjllN2NmN2MwYzQ0OTQ4NTBhMWUxOWQ5ZGE2NmQ4MmQ5XzE5Mw_c55b15c1-8119-4f07-8c4e-35f09d585779"
      unitRef="usd">5800000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90ZXh0cmVnaW9uOjllN2NmN2MwYzQ0OTQ4NTBhMWUxOWQ5ZGE2NmQ4MmQ5XzIwMA_129f7f31-de97-42ff-9f08-991015ecf3eb"
      unitRef="usd">1400000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90ZXh0cmVnaW9uOjllN2NmN2MwYzQ0OTQ4NTBhMWUxOWQ5ZGE2NmQ4MmQ5XzU0OTc1NTgxNjUyNw_dfee7b43-e416-4d0f-9a77-fc78f6b1479d">P5Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i088c593d63934260afed27c96c2f623a_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90ZXh0cmVnaW9uOjllN2NmN2MwYzQ0OTQ4NTBhMWUxOWQ5ZGE2NmQ4MmQ5XzU0OTc1NTgxNjcwMA_51c10106-002d-4c4c-b8ae-6152f25bf8ce">P15Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="ic0646152d42f4481a74147e02ad63c7e_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90ZXh0cmVnaW9uOjllN2NmN2MwYzQ0OTQ4NTBhMWUxOWQ5ZGE2NmQ4MmQ5XzU0OTc1NTgxNjUyMw_b34858f3-9df2-4b82-b97d-ae602c8ffc3d">P4Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i7a25b257f0cb44eaac592c8c53acd1f0_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90ZXh0cmVnaW9uOjllN2NmN2MwYzQ0OTQ4NTBhMWUxOWQ5ZGE2NmQ4MmQ5XzU0OTc1NTgxNjUzMA_97f73f27-8edf-40ba-a96c-f202a293588c">P4Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1
      contextRef="i67ff47f63d884e60bea7cd5a5b5e4ce3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90ZXh0cmVnaW9uOjllN2NmN2MwYzQ0OTQ4NTBhMWUxOWQ5ZGE2NmQ4MmQ5XzU0OTc1NTgxNjU0Mw_204fab61-8083-4248-bb5d-69ddc10bdc5e">P10Y</us-gaap:FiniteLivedIntangibleAssetsRemainingAmortizationPeriod1>
    <us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill
      contextRef="i8804cec442fc4e4bb5ed7c0b918cbf50_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90ZXh0cmVnaW9uOjllN2NmN2MwYzQ0OTQ4NTBhMWUxOWQ5ZGE2NmQ4MmQ5XzU0OTc1NTgxNTM3MA_8e30bd7e-97a4-492b-b184-5a378e5c2f47"
      unitRef="usd">100000</us-gaap:IndefiniteLivedIntangibleAssetsExcludingGoodwill>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90ZXh0cmVnaW9uOjllN2NmN2MwYzQ0OTQ4NTBhMWUxOWQ5ZGE2NmQ4MmQ5XzgyNg_2a32a01c-745a-491b-bd01-48f371479792">&lt;div style="margin-top:6pt;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 amortization expense of intangible assets is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.977%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2023&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,169,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,169,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,064,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,737,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,473,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;12,429,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;41,041,000&#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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTowZGZlNGM4ZjM5YzQ0Mzg1YmQzNzEyMzY2ZjE4ODBkMy90YWJsZXJhbmdlOjBkZmU0YzhmMzljNDQzODViZDM3MTIzNjZmMTg4MGQzXzAtMS0xLTEtODM4MDg_31205c12-3ab9-45e4-9f85-a462467e870e"
      unitRef="usd">7169000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTowZGZlNGM4ZjM5YzQ0Mzg1YmQzNzEyMzY2ZjE4ODBkMy90YWJsZXJhbmdlOjBkZmU0YzhmMzljNDQzODViZDM3MTIzNjZmMTg4MGQzXzEtMS0xLTEtODM4MDg_d6a3fa32-6eee-4927-bb94-b661040d95e7"
      unitRef="usd">7169000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTowZGZlNGM4ZjM5YzQ0Mzg1YmQzNzEyMzY2ZjE4ODBkMy90YWJsZXJhbmdlOjBkZmU0YzhmMzljNDQzODViZDM3MTIzNjZmMTg4MGQzXzItMS0xLTEtODM4MDg_9fdbd210-de07-4f12-bacb-b903eb312af8"
      unitRef="usd">7064000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTowZGZlNGM4ZjM5YzQ0Mzg1YmQzNzEyMzY2ZjE4ODBkMy90YWJsZXJhbmdlOjBkZmU0YzhmMzljNDQzODViZDM3MTIzNjZmMTg4MGQzXzMtMS0xLTEtODM4MDg_e7b9c4db-2a90-4884-a17e-6de4b1b1faaf"
      unitRef="usd">5737000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTowZGZlNGM4ZjM5YzQ0Mzg1YmQzNzEyMzY2ZjE4ODBkMy90YWJsZXJhbmdlOjBkZmU0YzhmMzljNDQzODViZDM3MTIzNjZmMTg4MGQzXzQtMS0xLTEtODM4MDg_df530623-95b7-492f-9b9d-1b78f824d304"
      unitRef="usd">1473000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTowZGZlNGM4ZjM5YzQ0Mzg1YmQzNzEyMzY2ZjE4ODBkMy90YWJsZXJhbmdlOjBkZmU0YzhmMzljNDQzODViZDM3MTIzNjZmMTg4MGQzXzUtMS0xLTEtOTg4MDY_2877e8f6-4e81-4607-bd5e-ddf39c07924f"
      unitRef="usd">12429000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzIvZnJhZzo5ZTdjZjdjMGM0NDk0ODUwYTFlMTlkOWRhNjZkODJkOS90YWJsZTowZGZlNGM4ZjM5YzQ0Mzg1YmQzNzEyMzY2ZjE4ODBkMy90YWJsZXJhbmdlOjBkZmU0YzhmMzljNDQzODViZDM3MTIzNjZmMTg4MGQzXzUtMS0xLTEtODM4MDg_23036361-90e8-4539-9b89-e05ee71e43c2"
      unitRef="usd">41041000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90ZXh0cmVnaW9uOjM0ZWU2YjliYjg0MDQyZGU4ZjNhZmFhNGExMTQzYzYxXzcz_d07245c8-6b8a-4d70-8206-e64c8f3e9a04">Accrued Expenses &lt;div style="margin-top:6pt;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 consist of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;December 31,&lt;br/&gt;2022&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:100%"&gt;December 31,&lt;br/&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compensation expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,002,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4,529,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes payable&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:9pt;font-weight:400;line-height:100%"&gt;825,000&#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:9pt;font-weight:400;line-height:100%"&gt;677,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Insurance &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:9pt;font-weight:400;line-height:100%"&gt;613,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,011,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Professional fees and royalties&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:9pt;font-weight:400;line-height:100%"&gt;210,000&#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:9pt;font-weight:400;line-height:100%"&gt;288,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty liabilities&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:9pt;font-weight:400;line-height:100%"&gt;489,000&#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:9pt;font-weight:400;line-height:100%"&gt;175,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued clinical study fees&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:9pt;font-weight:400;line-height:100%"&gt;250,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer deposits &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:9pt;font-weight:400;line-height:100%"&gt;17,000&#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:9pt;font-weight:400;line-height:100%"&gt;826,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;1,146,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,114,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;10,552,000&#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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;8,621,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90ZXh0cmVnaW9uOjM0ZWU2YjliYjg0MDQyZGU4ZjNhZmFhNGExMTQzYzYxXzc0_94448c27-e309-4955-a1fb-ba0b965633a0">&lt;div style="margin-top:6pt;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 consist of the following: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;December 31,&lt;br/&gt;2022&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:100%"&gt;December 31,&lt;br/&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Compensation expenses&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,002,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4,529,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Taxes payable&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:9pt;font-weight:400;line-height:100%"&gt;825,000&#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:9pt;font-weight:400;line-height:100%"&gt;677,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Insurance &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:9pt;font-weight:400;line-height:100%"&gt;613,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,011,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Professional fees and royalties&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:9pt;font-weight:400;line-height:100%"&gt;210,000&#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:9pt;font-weight:400;line-height:100%"&gt;288,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Warranty liabilities&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:9pt;font-weight:400;line-height:100%"&gt;489,000&#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:9pt;font-weight:400;line-height:100%"&gt;175,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Accrued clinical study fees&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:9pt;font-weight:400;line-height:100%"&gt;250,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Customer deposits &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:9pt;font-weight:400;line-height:100%"&gt;17,000&#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:9pt;font-weight:400;line-height:100%"&gt;826,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;1,146,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,114,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;10,552,000&#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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:9pt;font-weight:400;line-height:100%"&gt;8,621,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;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:EmployeeRelatedLiabilitiesCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzEtMS0xLTEtODM4MDg_af88637e-67b9-4d6e-8bd4-f9a181722d44"
      unitRef="usd">7002000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzEtMy0xLTEtODM4MDg_1afc3128-ba16-4665-9a6e-515e9bdf9886"
      unitRef="usd">4529000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzQtMS0xLTEtODM4MDg_123b4ac8-02d7-4a36-acd0-deefe7925bb5"
      unitRef="usd">825000</us-gaap:TaxesPayableCurrent>
    <us-gaap:TaxesPayableCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzQtMy0xLTEtODM4MDg_6517df6c-deec-4dc4-bf83-958b3d8aa2ec"
      unitRef="usd">677000</us-gaap:TaxesPayableCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzUtMS0xLTEtODM4MDg_9aad43eb-ef2f-45f3-99ff-9d55871bc245"
      unitRef="usd">613000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedInsuranceCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzUtMy0xLTEtODM4MDg_6e9fe585-87ab-4e69-9bc7-91b3082c09c9"
      unitRef="usd">1011000</us-gaap:AccruedInsuranceCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzYtMS0xLTEtODM4MDg_e7068e65-23fd-45bd-b2e9-4ec0a1909059"
      unitRef="usd">210000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzYtMy0xLTEtODM4MDg_0a7d2065-7068-41c8-a54a-34a1d7e48c99"
      unitRef="usd">288000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzctMS0xLTEtODM4MDg_44b979a4-c290-438f-8cba-b77985b50489"
      unitRef="usd">489000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <us-gaap:ProductWarrantyAccrualClassifiedCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzctMy0xLTEtODM4MDg_329fb6bc-3e3b-4933-aac4-a13504a009d0"
      unitRef="usd">175000</us-gaap:ProductWarrantyAccrualClassifiedCurrent>
    <bngo:AccruedClinicalStudyFeesCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzctMS0xLTEtOTQ4MTM_148dd649-aa71-43e4-9112-be3eaa025663"
      unitRef="usd">250000</bngo:AccruedClinicalStudyFeesCurrent>
    <bngo:AccruedClinicalStudyFeesCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzctMy0xLTEtOTQ4MDE_8597df26-4291-4f65-b9e3-cb87495af315"
      unitRef="usd">1000</bngo:AccruedClinicalStudyFeesCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzctMS0xLTEtMTAzMDAy_b0758fd8-127d-4d40-bace-d3799fdbee9c"
      unitRef="usd">17000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:DepositLiabilityCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzctMy0xLTEtMTAzMDAy_1e313b61-9cb7-4954-b912-0bc898253406"
      unitRef="usd">826000</us-gaap:DepositLiabilityCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzktMS0xLTEtODM4MDg_f3447e72-07d0-444d-b3a3-687ac3b122d0"
      unitRef="usd">1146000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzktMy0xLTEtODM4MDg_85d23f90-10e0-4150-a502-c5ee77536f27"
      unitRef="usd">1114000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzEwLTEtMS0xLTgzODA4_3c6162dc-f52d-462a-922e-d9c5f65ab828"
      unitRef="usd">10552000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzUvZnJhZzozNGVlNmI5YmI4NDA0MmRlOGYzYWZhYTRhMTE0M2M2MS90YWJsZTpkZmY0ZDY4NjEwOGM0NjQ2Yjk1ZWY5N2Y0NWFmZTlhMi90YWJsZXJhbmdlOmRmZjRkNjg2MTA4YzQ2NDZiOTVlZjk3ZjQ1YWZlOWEyXzEwLTMtMS0xLTgzODA4_abcc1c7a-3c18-477b-a463-ec18dbd1d423"
      unitRef="usd">8621000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:LongTermDebtTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzkyNjI_0ce9b407-658f-42d8-a794-65de457b6dfa">Long-Term Debt&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Paycheck Protection Program&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 17, 2020, the Company received the PPP Loan proceeds of approximately $1.8&#160;million pursuant to the Paycheck Protection Program under the Coronavirus Aid, Relief, and Economic Security Act (the &#x201c;CARES Act&#x201d;) administered by the U.S. Small Business Administration (the &#x201c;SBA&#x201d;). The PPP Loan accrued interest at a rate of 1% per annum and was subject to the standard terms and conditions applicable to loans administered by the SBA under the CARES Act. In February 2021, the Company applied for forgiveness of the PPP Loan, and in March 2021, the PPP Loan, including all accrued interest, was forgiven in full. A gain on forgiveness of Paycheck Protection Program loan of $1.8 million was recognized during the year ended December&#160;31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Innovatus Loan and Security Agreement&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 March 2019, the Company entered into a Loan and Security Agreement (the &#x201c;LSA&#x201d;) by and among Innovatus Life Sciences Lending Fund I, LP, a Delaware limited partnership (&#x201c;Innovatus&#x201d;), as collateral agent and the lenders listed on Schedule 1.1 thereto, including East West Bank. The LSA provided a first term loan of $17.5 million, a second term loan of $2.5 million and a third term loan of $5.0 million (collectively, the &#x201c;Term Loans&#x201d;) if the Company satisfied certain funding conditions. Interest on the Term Loans was due on the first of each month at a rate of 10.25% per annum in cash or a discounted rate of 7.25% in cash with 3.0% of the 10.25% per annum rate added to the principal of the loan and subject to accruing interest through the end of the interest only payment period, which was scheduled to end March 1, 2022. At inception, the Company elected to pay interest in cash at a rate of 7.25% per annum and have 3.0% per annum of the interest added back to the outstanding principal. As of May 14, 2021 (the effective date of the loan payoff), the effective interest rate, including debt issuance costs, for the Term Loans was 16.7%. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 LSA provided for prepayment fees of 3.0% of the outstanding balance of the loan if the loan was repaid on or prior to March 14, 2020, 2.0% of the amount prepaid if the prepayment occurs after March 14, 2020 but prior to March 14, 2021, 1% of the amount prepaid after March 14, 2021 but prior to March 14, 2022 and 0% of the amount prepaid if the prepayment occurs thereafter. In addition, upon the final repayment of the total amounts borrowed, the Company was required to pay an end of term fee of $0.8 million. This end of term fee was being recognized as interest expense over the term of the LSA. As of December 31, 2021, the outstanding term loan with Innovatus was paid in full, including all accrued interest, the end of term fee, and a prepayment fee for a total of $17.0 million. The Company recorded a loss on debt extinguishment of $2.1 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 LSA also provided for a revolving line of credit in an amount not to exceed $5.0 million (the &#x201c;Revolver&#x201d;), which was terminated effectively upon payment in full of the above term loan.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 LSA was collateralized by substantially all of the Company&#x2019;s assets, including its intellectual property. The LSA required the Company to comply with various affirmative and negative covenants, including: (1) a liquidity covenant requiring the Company to maintain a minimum cash balance at all times in a collateral account and (2) a revenue covenant requiring the Company to meet certain minimum revenue targets measured at the end of each calendar quarter. The LSA also included certain standard events of default, and a provision that Innovatus could declare an event of default upon the occurrence of any event that it interprets as having a material adverse impact to the Company's business, operations, or condition, a material impairment on the Company's ability to pay the secured obligations under the LSA, or upon a material adverse effect on the collateral under the agreement, thereby requiring the Company to repay the loans immediately, together with a prepayment fee and other applicable fees.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In March 2019, in connection with the receipt of $20.0&#160;million in proceeds from the Term Loans, the Company issued to Innovatus a warrant to purchase up to 0.2 million shares of its common stock at an exercise price of $4.63 per share, which has a term of 10 years. These warrants were equity classified and their respective fair value was recorded as a discount to the debt. The warrants were exercised during the year end December 31, 2021. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 June 2019, the LSA was amended to among other things: (i) extend the deadline for the Company to maintain its domestic depository and operating accounts with the Bank, subject to a control agreement in favor of Innovatus, to July 31, 2019 and (ii) permit the Company to incur credit card indebtedness in an amount not to exceed $0.2 million. As of September 30, 2019, the Company did not achieve the revenue covenant under the Innovatus LSA. As a result, in October 2019, the Company obtained a waiver letter from Innovatus. Pursuant to the waiver letter, Innovatus agreed to allow the Company to cure its noncompliance with the revenue covenant as of September 30, 2019 so long as the Company (i) raised at least $10&#160;million in gross proceeds from the sale of its securities in an underwritten public offering by October 31, 2019 and (ii) amended the warrant to purchase stock, issued by the Company to Innovatus in March 2019 to decrease the exercise price of the warrant from $4.63 per share to $0.48 per share. Also pursuant to the waiver letter, as consideration for the prospective breach of a liquidity covenant, the Company agreed to issue to Innovatus $0.6 million shares of the Company's common stock. As a result of the amendment and shares issued, the Company recognized $0.6 million as a debt discount, which was being amortized as interest expense over the remaining term of the LSA. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 December 31, 2019, the Company did not achieve certain financial covenants under the Innovatus LSA. As a result, in March 2020, the Company and Innovatus entered into an amendment to the Innovatus LSA (the &#x201c;Second Amendment&#x201d;) to, among other things: (i) waive the events of default from not achieving the specific financial covenants for the December 31, 2019 measurement date, (ii) require an immediate partial repayment of $2.1&#160;million, (iii) require an additional partial repayment of $2.9&#160;million on the earlier of completion of an Equity Event (as defined in the Second Amendment), or April 30, 2020, (iv) modify the liquidity covenant, such that the Company&#x2019;s minimum cash balance shall vary based on outstanding borrowing capacity under the Revolver (provided, however, that the Company shall maintain a minimum cash balance of $2&#160;million at any given time), (v) reduce the dollar amount of certain minimum revenue covenants measured as of the end of each calendar quarter (each, a &#x201c;Revenue Covenant&#x201d;) and (vi) modify the terms of certain events of default. For example, the Second Amendment provides for a cure period in connection with the breach of certain minimum revenue financial covenants, as long as the Company submits an updated management plan and financial projections, which are subject to Innovatus approval, and completes a Qualified Financing Event (as defined in the Second Amendment) within 45 days of such breach. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 connection with the Second Amendment, the Company was obligated to pay Innovatus a waiver fee in the amount of $0.2 million and a prepayment fee of $0.1 million, payable in cash or in shares of the Company&#x2019;s common stock at the Company's election, no later than following completion of the Equity Event, as defined in the Second Amendment. The Company completed a follow-on public offering in April 2020 that constituted an Equity Event under the Second Amendment. A portion of the proceeds from the follow-on offering were used to pay-down $2.9&#160;million of principal balance outstanding under the Term Loans in accordance with the Second Amendment. In addition, the Company issued 0.9 million shares of its common stock to Innovatus to satisfy the $0.2 million waiver fee and the $0.1 million prepayment fee due under the Second Amendment. As a result of the amendment and shares issued, the Company recognized $0.3 million as a debt discount, which was being amortized as interest expense over the remaining term of the LSA. Also pursuant to the Second Amendment, the Company subsequently registered such shares for resale on a registration statement on Form S-3 (the &#x201c;Registration Statement&#x201d;) &lt;/span&gt;&lt;/div&gt;filed with the Securities and Exchange Commission on June 22, 2020 and declared effective on July 7, 2020. The Company has not and will not receive any of the proceeds from the offering described in the Registration Statement. In connection with the Merger, the Company and Lineagen entered into a Third Amendment (the &#x201c;Third Amendment&#x201d;) to the Innovatus LSA. Among other things, the Third Amendment adds Lineagen as a &#x201c;Borrower&#x201d; under the Innovatus LSA and updates certain financial covenants in light of Lineagen becoming a wholly owned subsidiary of the Company. The Innovatus LSA was paid in full and terminated in 2021.</us-gaap:LongTermDebtTextBlock>
    <us-gaap:ProceedsFromIssuanceOfDebt
      contextRef="ib66ec1a15cd44b5ba2cd61a32cac7b52_D20200417-20200417"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg0MTY2NA_ae4a6d44-f511-4070-843a-8d2620af055a"
      unitRef="usd">1800000</us-gaap:ProceedsFromIssuanceOfDebt>
    <bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzE2NDkyNjc0Njk1NDg_ef6b8202-5f85-4abd-ab8e-af30dac5bd20"
      unitRef="usd">1800000</bngo:GainLossOnForgivenessOfPaycheckProtectionProgramLoan>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i7a1caafb78674402b20bde864d670c8e_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1ODk1OA_3255cf85-4cb1-44aa-b3be-d0ff28a9c5d3"
      unitRef="usd">17500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ifaa0120d5aea4044a9fff351f0f65f52_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1ODk2Mg_7b7da97f-e11b-4428-ac32-972b8e5bf095"
      unitRef="usd">2500000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i33e3b93824ec481f9e58eb1150011aa3_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1ODk2Ng_12d05def-5e2b-41e3-a0fd-d49ac8753447"
      unitRef="usd">5000000.0</us-gaap:DebtInstrumentFaceAmount>
    <bngo:DebtInstrumentInterestRateCashRate
      contextRef="ic19dd7efbd1540f58213bbc578b3d281_I20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1ODk3MA_e6ae0ecb-fc10-4993-b783-412aeb24de66"
      unitRef="number">0.1025</bngo:DebtInstrumentInterestRateCashRate>
    <bngo:DebtInstrumentInterestRateDiscountedCashRate
      contextRef="ic19dd7efbd1540f58213bbc578b3d281_I20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1ODk3NA_a400a25f-dcdf-49a3-abc8-c9b7455a8af2"
      unitRef="number">0.0725</bngo:DebtInstrumentInterestRateDiscountedCashRate>
    <bngo:DebtInstrumentInterestRateCashRate
      contextRef="i3ba5ec0197954b388079399fd14b9d34_I20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1ODk3OA_57bd60e5-0601-4d67-b661-c22189c33852"
      unitRef="number">0.030</bngo:DebtInstrumentInterestRateCashRate>
    <bngo:DebtInstrumentInterestRateCashRate
      contextRef="ic19dd7efbd1540f58213bbc578b3d281_I20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1ODk4Mg_e6ae0ecb-fc10-4993-b783-412aeb24de66"
      unitRef="number">0.1025</bngo:DebtInstrumentInterestRateCashRate>
    <bngo:DebtInstrumentInterestRateDiscountedCashRate
      contextRef="ic19dd7efbd1540f58213bbc578b3d281_I20190331"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTAxMA_a400a25f-dcdf-49a3-abc8-c9b7455a8af2"
      unitRef="number">0.0725</bngo:DebtInstrumentInterestRateDiscountedCashRate>
    <bngo:DebtInstrumentInterestRateCashRate
      contextRef="i3ba5ec0197954b388079399fd14b9d34_I20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTAxNA_57bd60e5-0601-4d67-b661-c22189c33852"
      unitRef="number">0.030</bngo:DebtInstrumentInterestRateCashRate>
    <us-gaap:DebtInstrumentInterestRateEffectivePercentage
      contextRef="ia4d114989b3047fa9124cb3f92085c9e_I20210514"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTAxOA_da509905-993b-43ac-9487-3f1a9d0b0466"
      unitRef="number">0.167</us-gaap:DebtInstrumentInterestRateEffectivePercentage>
    <bngo:DebtInstrumentPrepaymentFeePercent
      contextRef="i27bd7d5eb26047cd83c846727f9b0504_D20190301-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzE2NDkyNjc0ODc5Mzk_109f8b0e-b02b-4a9a-b49b-7e2fd153a20a"
      unitRef="number">0.030</bngo:DebtInstrumentPrepaymentFeePercent>
    <bngo:DebtInstrumentPrepaymentFeePercent
      contextRef="i901f7e6a32894382a5df5a64fcf67f8a_D20190301-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTAyNg_ae3c9815-4ee3-4331-8d0f-364c05461d52"
      unitRef="number">0.020</bngo:DebtInstrumentPrepaymentFeePercent>
    <bngo:DebtInstrumentPrepaymentFeePercent
      contextRef="ic6637b937a7e4a00b26fe0717bf4b358_D20190301-20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzIwOTQ_563318ab-937b-43b1-a9c3-ed4bb4fcae9e"
      unitRef="number">0.01</bngo:DebtInstrumentPrepaymentFeePercent>
    <bngo:DebtInstrumentPrepaymentFeePercent
      contextRef="ie69029c2e72f41219b56b95d189107ea_D20190301-20190331"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTAzMA_36b63af1-8707-4079-8658-7ade38380eaf"
      unitRef="number">0</bngo:DebtInstrumentPrepaymentFeePercent>
    <us-gaap:DebtInstrumentUnamortizedDiscountCurrent
      contextRef="ic19dd7efbd1540f58213bbc578b3d281_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTAzNA_88168b01-2d8b-406d-b96d-fd28b6994b20"
      unitRef="usd">800000</us-gaap:DebtInstrumentUnamortizedDiscountCurrent>
    <us-gaap:RepaymentsOfNotesPayable
      contextRef="i31898823390045c19a0f55af72d0f049_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzI2MDY_49654f02-4250-4cdc-88f2-73704441309d"
      unitRef="usd">17000000.0</us-gaap:RepaymentsOfNotesPayable>
    <us-gaap:GainsLossesOnExtinguishmentOfDebt
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTk1Mg_fcfa1d38-6c25-4809-9670-ecf5a6e5f76d"
      unitRef="usd">-2100000</us-gaap:GainsLossesOnExtinguishmentOfDebt>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ic29061964450451ca3162d865c97e276_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTAzOA_3e435a06-58b4-427f-a730-7b596c7c4213"
      unitRef="usd">5000000.0</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="ic19dd7efbd1540f58213bbc578b3d281_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzM5MTE_f101268c-6798-4be8-95ab-30b43d68a290"
      unitRef="usd">20000000</us-gaap:DebtInstrumentFaceAmount>
    <bngo:WarrantsToPurchaseSharesIssued
      contextRef="i9726917b86ed439aa0151f5985f84e56_I20190331"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTA0Mg_79e2e60a-79ab-4412-ad5e-441f7b25ecb1"
      unitRef="shares">200000</bngo:WarrantsToPurchaseSharesIssued>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ic19dd7efbd1540f58213bbc578b3d281_I20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzQwNjE_8e20abfc-ee4c-4ec5-a1e1-a46f310065e1"
      unitRef="usdPerShare">4.63</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <bngo:ClassofWarrantorRightTerm
      contextRef="i721fe6fc5d2c4c12a66fd1a1fb904173_D20190301-20190331"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzQwOTU_618bca9e-16ca-44a2-9f8f-01a5131266a5">P10Y</bngo:ClassofWarrantorRightTerm>
    <bngo:DebtInstrumentCovenantMaximumCreditCardIndebtedness
      contextRef="iccf6ffdf1aaa4a94ace052f0c1f2488f_I20190630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTA0OQ_37fb2ae7-f5ab-4686-9d67-7d377d47d64a"
      unitRef="usd">200000</bngo:DebtInstrumentCovenantMaximumCreditCardIndebtedness>
    <bngo:DebtInstrumentCovenantMinimumProceedsFromSaleOfStockGross
      contextRef="id0d26b1eebc84e739e522a71ca52a985_I20191031"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzQ5ODQ_9efd8041-93f4-4d5f-a6ce-61e27827fe44"
      unitRef="usd">10000000</bngo:DebtInstrumentCovenantMinimumProceedsFromSaleOfStockGross>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ic19dd7efbd1540f58213bbc578b3d281_I20190331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzUyNDA_a4010536-bdb2-413e-87ab-dc6ebbee6083"
      unitRef="usdPerShare">4.63</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="id0d26b1eebc84e739e522a71ca52a985_I20191031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzUyNTY_694a91ce-7084-4407-aa73-f3525a469474"
      unitRef="usdPerShare">0.48</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <bngo:WarrantsToPurchaseSharesIssued
      contextRef="id0d26b1eebc84e739e522a71ca52a985_I20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTA1Nw_ceab3a14-5a9e-4552-b3f1-c468d228ace3"
      unitRef="shares">600000</bngo:WarrantsToPurchaseSharesIssued>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="id0d26b1eebc84e739e522a71ca52a985_I20191031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg2MDIwNw_46398fda-c511-4988-adfd-b4f3f6909100"
      unitRef="usd">600000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:RepaymentsOfDebt
      contextRef="i93528623972a49b0a8b47cf7e9b8c3f6_D20191201-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzYwNjQ_0485f7a1-0316-4210-90c5-5dfff11f789d"
      unitRef="usd">2100000</us-gaap:RepaymentsOfDebt>
    <bngo:DebtInstrumentCovenantDefaultPaymentRequiredUponCompletionofEquityRaise
      contextRef="i93528623972a49b0a8b47cf7e9b8c3f6_D20191201-20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzYxMTc_38d51d26-f74d-41b1-8db8-5af6fa6197a1"
      unitRef="usd">2900000</bngo:DebtInstrumentCovenantDefaultPaymentRequiredUponCompletionofEquityRaise>
    <bngo:DebtInstrumentCovenantLiquidityMinimumCashBalance
      contextRef="i2a85ed1d69bd4818afc826b132e5d0e2_I20191231"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzY0NTQ_d4620bde-5b3f-406a-bfe2-fd96bae6f180"
      unitRef="usd">2000000</bngo:DebtInstrumentCovenantLiquidityMinimumCashBalance>
    <bngo:DebtInstrumentCovenantWaiverFeePaymentPeriod
      contextRef="i93528623972a49b0a8b47cf7e9b8c3f6_D20191201-20191231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzcwMjc_79ba6a52-4f4d-4c25-880b-facf040dd758">P45D</bngo:DebtInstrumentCovenantWaiverFeePaymentPeriod>
    <bngo:DebtInstrumentCovenantWaiverFee
      contextRef="i2a85ed1d69bd4818afc826b132e5d0e2_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTA3Mg_91c2d218-485a-435c-9e8a-a27edbbac666"
      unitRef="usd">200000</bngo:DebtInstrumentCovenantWaiverFee>
    <bngo:DebtInstrumentCovenantPrepaymentFee
      contextRef="i4f8469dc425a4fca9bcd2ae5a1686854_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTA3Ng_8669524f-145e-4f2e-81da-7dafc076e25f"
      unitRef="usd">100000</bngo:DebtInstrumentCovenantPrepaymentFee>
    <bngo:DebtInstrumentCovenantDefaultPaymentRequiredUponCompletionofEquityRaise
      contextRef="i3db9c5a479ed43579620f5f4ffc18a42_D20200401-20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzc2MDI_5f50fb26-d4b2-4c1b-97ac-b312d31783b1"
      unitRef="usd">2900000</bngo:DebtInstrumentCovenantDefaultPaymentRequiredUponCompletionofEquityRaise>
    <bngo:WarrantsToPurchaseSharesIssued
      contextRef="i9aa97101fa0647378857c927fd04739f_I20200430"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTA5Mg_796dd94e-ab8d-4ec0-94a1-a6fdf86392b9"
      unitRef="shares">900000</bngo:WarrantsToPurchaseSharesIssued>
    <bngo:DebtInstrumentCovenantWaiverFee
      contextRef="i2a85ed1d69bd4818afc826b132e5d0e2_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTA4MA_91c2d218-485a-435c-9e8a-a27edbbac666"
      unitRef="usd">200000</bngo:DebtInstrumentCovenantWaiverFee>
    <bngo:DebtInstrumentCovenantPrepaymentFee
      contextRef="i4f8469dc425a4fca9bcd2ae5a1686854_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTA4NA_8669524f-145e-4f2e-81da-7dafc076e25f"
      unitRef="usd">100000</bngo:DebtInstrumentCovenantPrepaymentFee>
    <us-gaap:DeferredFinanceCostsGross
      contextRef="i2a85ed1d69bd4818afc826b132e5d0e2_I20191231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xNzgvZnJhZzowN2MwYmU1ZTYzZTE0N2EzYmUxNDAyNTA0NTNjZDc1My90ZXh0cmVnaW9uOjA3YzBiZTVlNjNlMTQ3YTNiZTE0MDI1MDQ1M2NkNzUzXzU0OTc1NTg1OTA4OA_27599b98-c5d7-410d-8d8e-f9f4a564be83"
      unitRef="usd">300000</us-gaap:DeferredFinanceCostsGross>
    <us-gaap:StockholdersEquityNoteDisclosureTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzMTg0_bbf4698c-6b65-48f4-8e05-336d44a7e75d">Stockholders&#x2019; Equity and Stock-Based Compensation&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Common Stock &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 is currently authorized to issue up to 400 million shares of $0.0001 par value common stock. All issued shares of common stock are entitled to vote on a 1 share/1 vote basis.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Preferred Stock &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 is currently authorized to issue up to 10 million shares of $0.0001 par value preferred stock. No preferred stock has been issued to date.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Sale of Common Stock&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;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Follow-on Public Offerings&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 January 12, 2021, the Company completed an underwritten public offering of 33.4 million shares of common stock, including 4.4 million shares of common stock sold pursuant to the underwriters&#x2019; exercise in full of their option to purchase additional shares. The price to the public in the offering was $3.05 per share and the underwriters purchased the shares from the Company pursuant to the underwriting agreement at a price of $2.87 per share. The gross proceeds were&#160;approximately $101.8 million before deducting underwriting discounts and commissions and other offering expenses of $0.3 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 January 25, 2021, the Company completed an underwritten public offering of 38.3 million shares of common stock, including 5.0 million shares of common stock sold pursuant to the underwriters&#x2019; exercise in full of their option to purchase additional shares. The price to the public in the offering was $6.00 per share and the underwriters purchased the shares from the Company pursuant to the underwriting agreement at a price of $5.64 per share. The gross proceeds to us were&#160;approximately $230.0 million before deducting underwriting discounts and commissions and other offering expenses of $0.4 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Shelf Registration Statements; Ladenburg and Cowen At-the-Market Facilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 August 2020, the Company filed a shelf registration statement on Form S-3 with the SEC covering the offering, issuance and sale of up to $125 million of the Company&#x2019;s securities, including up to $40 million of common stock pursuant to an At Market Issuance Sales Agreement, with Ladenburg Thalmann &amp;amp; Co. Inc. acting as sales agent (the &#x201c;Ladenburg ATM&#x201d;). In January 2021, the Company sold 6.3 million shares of common stock under the ATM at an average share price of $2.68, and received gross proceeds of approximately $16.9 million before deducting offering costs of $0.4 million. The Company terminated the Ladenburg ATM in March 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 January 19, 2021, the Company filed an automatic shelf registration statement on Form S-3 with the SEC. On March 23, 2021, the Company entered into a Sales Agreement with Cowen and Company, LLC (&#x201c;Cowen&#x201d;) which provides for the sale, in the Company&#x2019;s sole discretion, of shares of common stock having an aggregate offering price of up to $350.0 million through or to Cowen, acting as sales agent or principal, which was amended on March 9, 2023 to decrease the maximum aggregate offering price to $200.0&#160;million for sales made on and after the date of the amendment (the &#x201c;Cowen ATM&#x201d;)&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;. The Company agreed to pay Cowen a commission of up to 3.0% of the aggregate gross proceeds from each sale of shares, reimburse legal fees and disbursements and provide Cowen with customary indemnification and contribution rights. &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;In August and September 2021, the Company sold 2.3 million shares of common stock under the Cowen ATM at an average share price of $6.15 per share, and received gross proceeds of approximately $13.9 million before deducting offering&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; costs of &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;$0.6 million&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;. &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;In August 2022, the Company sold approximately 6.6 million shares of common stock under the Cowen ATM at an average share price of $3.46 per share, and received gross proceeds of approximately $23.1&#160;million before deducting offering costs of $0.6&#160;million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 and February 2023, the Company sold approximately 9.5 million shares of common stock under the Cowen ATM at an average share price of $1.60 per share, and received gross proceeds of approximately $15.2 million before deducting offering costs of $0.4 million. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Warrants&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;A summary of the Company&#x2019;s warrant activity for the year ended December 31, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:48.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&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:100%"&gt;Shares of Stock under Warrants&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:100%"&gt;Weighted-  &lt;br/&gt;Average  &lt;br/&gt;Exercise  &lt;br/&gt;Price&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:100%"&gt;Weighted-  &lt;br/&gt;Average  &lt;br/&gt;Remaining  &lt;br/&gt;Contractual  &lt;br/&gt;Term&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:100%"&gt;Aggregate  &lt;br/&gt;Intrinsic  &lt;br/&gt;Value&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;15,174,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2.34&#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="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:9pt;font-weight:400;line-height:100%"&gt;3.76&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;26,841,000&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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="3" style="background-color:#ffffff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&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:9pt;font-weight:400;line-height:100%"&gt;(10,794,000)&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:9pt;font-weight:400;line-height:100%"&gt;0.88&#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="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:9pt;font-weight:400;line-height:100%"&gt;58,191,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&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:9pt;font-weight:400;line-height:100%"&gt;(24,000)&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:9pt;font-weight:400;line-height:100%"&gt;3.29&#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="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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;4,356,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5.96&#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="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:9pt;font-weight:400;line-height:100%"&gt;1.76&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;785,000&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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="3" style="background-color:#ffffff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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="3" style="background-color:#cceeff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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="3" style="background-color:#ffffff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:9pt;font-weight:400;line-height:100%"&gt;4,356,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5.96&#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 colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;0.76&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;273,000&#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:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2018 Equity Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 August 2018, the Company&#x2019;s board of directors (the &#x201c;Board&#x201d;) and its stockholders adopted the 2018 Equity Incentive Plan (the &#x201c;2018 Plan&#x201d;), as a successor to and continuation of the Company&#x2019;s 2006 Equity Incentive Plan (the &#x201c;2006 Plan&#x201d;). Under the 2018 Plan, the Company may grant stock options, stock appreciation rights, restricted stock, restricted stock units and other awards to individuals who are then its employees, directors and consultants, including employees and consultants of its affiliates. The Company has initially reserved 1.5 million shares of common stock for issuance under the 2018 Plan, which is the sum of (1) 1.0 million new shares, plus (2) the number of shares that remained available for issuance under the 2006 Plan at the time the 2018 Plan became effective, and (3) any shares subject to outstanding stock options or other stock awards that were granted under the 2006 Plan that would have otherwise returned to the 2006 Plan. In addition, the number of shares of common stock reserved for issuance under the 2018 Plan will automatically increase on January 1 of each calendar year, starting on January 1, 2019 through January 1, 2028, in an amount equal to 5% of the total number of shares of the Company&#x2019;s capital stock outstanding on the last day of the calendar month before the date of each automatic increase, or a lesser number of shares determined by the Board. As of December&#160;31, 2022, 8.6 million shares of common stock were authorized for future grants under the 2018 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2020 Inducement Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 August 2020, the Company&#x2019;s Board adopted the 2020 Inducement Plan, which was further amended by the Board on October 6, 2021, and November 21, 2022. Under the 2020 Plan, the Company may grant stock options, stock appreciation rights, restricted stock, restricted stock units and other awards to individuals who are then its employees, directors and consultants, including employees and consultants of its affiliates. The Company initially reserved 2.1 million shares of common stock for issuance under the 2020 Plan. An additional 1.0 million of shares of common stock were reserved for issuance under the Inducement Plan on each of October 6, 2021 and November 21, 2022 for a total of 4.1 million shares pursuant to amendments approved by the Board. As of December&#160;31, 2022, there were approximately 2.1 million shares of common stock authorized for future grants under the 2020 Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;A summary of the Company&#x2019;s stock option activity is as follows: &#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:49.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.746%"/&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="border-bottom:1pt solid #000;padding:2px 3.25pt;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:100%"&gt;Shares of Stock under Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:2.25pt;padding-right:2.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- &lt;br/&gt;Average &lt;br/&gt;Exercise &lt;br/&gt;Price&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:2.25pt;padding-right:2.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- &lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual &lt;br/&gt;Term &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:2.25pt;padding-right:2.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate &lt;br/&gt;Intrinsic &lt;br/&gt;Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; &#160;&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,765,000&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4.97&#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="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:9pt;font-weight:400;line-height:100%"&gt;8.9&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,891,000&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;16,148,000&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:9pt;font-weight:400;line-height:100%"&gt;2.12&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(467,000)&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:9pt;font-weight:400;line-height:100%"&gt;0.74&#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="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:9pt;font-weight:400;line-height:100%"&gt;580,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&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:9pt;font-weight:400;line-height:100%"&gt;(4,424,000)&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:9pt;font-weight:400;line-height:100%"&gt;4.18&#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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;24,022,000&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;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:9pt;font-weight:400;line-height:100%"&gt;3.28&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;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:9pt;font-weight:400;line-height:100%"&gt;8.5&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;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:9pt;font-weight:400;line-height:100%"&gt;2,068,000&#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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested and exercisable at December&#160;31, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;7,791,000&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;3.79&#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="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:9pt;font-weight:400;line-height:100%"&gt;7.5&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,513,000&#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:6pt;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 weighted-average grant date fair value of stock option grants during the years ended December&#160;31, 2022 and 2021 was $1.35 and $4.35, respectively. The total intrinsic value of the stock options exercised during the years ended December&#160;31, 2022 and 2021 were $0.6 million and $2.5 million, respectively. The contractual term of stock options granted to employees &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;was 10 years, which is also the maximum contractual term permitted for stock options (and stock appreciation rights) issued under the 2018 Plan. Stock options generally vest or become exercisable monthly over a four-year period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Restricted Stock&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;A restricted stock award in the amount of 5.0 million shares with a grant date fair value of $5.20 a share was granted as part of the acquisition of BioDiscovery. One-third of the Restricted Shares was scheduled to vest on October 18, 2022 and one-twelfth of the Restricted Shares was scheduled to vest every three months following October 18, 2022, subject to continuous service of the key employee. The fair value of the restricted stock award was based on the market value of common stock as of the date of grant and was amortized to stock-based compensation expense over the service period.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 October 4, 2022, the restricted stock award was modified due to the change in employment status of the key employee from full time to emeritus. As a result of the modification, the restricted stock award vested in full on October 4, 2022. The award was revalued on the modification date, resulting in a modified grant date fair value of $2.04 a share ($15.8 million less than the initial grant date fair value of the award). The fair value of the modified restricted stock award was based on the market value of common stock as of the modification date. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Restricted Stock Units and Performance Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 issues restricted stock units (RSU) and performance stock units (PSU). The Company grants restricted stock pursuant to the 2018 Plan and satisfy such grants through the issuance of new shares. RSUs are share awards that, upon vesting, will deliver to the holder shares of our common stock. RSUs generally vest over a two-year period with equal vesting annually. We issue PSUs for which the number of shares issuable at the end of a four-year performance period is based on our performance relative to specified revenue targets and continued employment through the vesting period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Restricted stock activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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 3.25pt;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:100%"&gt;Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 3.25pt;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:100%"&gt;Weighted- Average Grant Date Fair Value per Share&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;361,000&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4.74&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Released&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:9pt;font-weight:400;line-height:100%"&gt;(265,000)&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 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.74&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;96,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 5.5pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.74&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 total intrinsic value of the RSUs that vested was $1.3 million during fiscal 2022, determined as of the date of vesting. The weighted average remaining contractual term for the RSUs is 0.4 years as of December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Performance stock activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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 3.25pt;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:100%"&gt;Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 3.25pt;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:100%"&gt;Weighted- Average Grant Date Fair Value per Share&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;290,000&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4.74&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Released&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;290,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 5.5pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.74&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 weighted average remaining contractual term for the PSUs is 2.4 years as of December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation Expense &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 for the years ended December&#160;31, 2022 and 2021 was as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;Years Ended December 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:100%"&gt;2022&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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,531,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&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:9pt;font-weight:400;line-height:100%"&gt;9,015,000&#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:9pt;font-weight:400;line-height:100%"&gt;6,188,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,417,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,719,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:6pt;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 weighted-average assumptions used in the Black-Scholes-Merton option pricing model to determine the fair value of the employee stock option grants were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;Years Ended December 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:100%"&gt;2022&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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.4%&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.1%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.0%&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76.2%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&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:9pt;font-weight:400;line-height:100%"&gt;5.8&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:9pt;font-weight:400;line-height:100%"&gt;6.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.0%&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Risk-free interest rate. &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;The risk-free rate assumption is based on the U.S. Treasury instruments, the terms of which were consistent with the expected term of the Company&#x2019;s stock options. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Expected volatility. &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;Due to the Company&#x2019;s limited operating history and lack of company-specific historical or implied volatility as a private company, the expected volatility assumption was determined by examining the historical volatilities of a group of industry peers whose share prices are publicly available. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Expected term. &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;The expected term of stock options represents the weighted-average period the stock options are expected to be outstanding. The Company does not have sufficient historical exercise data to provide a reasonable basis upon which to estimate expected term due to the limited period of time its equity shares have been publicly traded. As a result, the Company uses the simplified method for estimating the expected term as provided by the Securities and Exchange Commission. The simplified method calculates the expected term as the average of the time-to-vesting and the contractual life of the options.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Expected dividend yield. &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;The expected dividend assumption is based on the Company&#x2019;s history and expectation of dividend payouts. The Company has not paid and does not intend to pay dividends. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Forfeitures&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;. The Company reduces stock-based compensation expense for actual forfeitures during the period. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Unrecognized Stock-Based Compensation Expense &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 December&#160;31, 2022, the unrecognized compensation expense for all non-vested share-based awards was $31.8 million and is expected to be recognized as expense over a weighted-average period of 2.7 years. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Employee Stock Purchase Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 August 2018, the Board and the Company&#x2019;s stockholders adopted the 2018 Employee Stock Purchase Plan (the &#x201c;ESPP&#x201d;). A total of 0.2 million shares of common stock were initially reserved for issuance under the ESPP. In addition, the number shares of common stock reserved for issuance under the ESPP will automatically increase on January 1 of each calendar year, beginning on January 1, 2019, &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;through January&#160;1, 2028, by the lesser of (1) 1% of the total number of shares of the Company&#x2019;s common stock outstanding on the last day of the calendar month before the date of the automatic increase, (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;220,000&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; shares, or (3) a lesser number of shares as determined by the Board. &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;As of December&#160;31, 2022, 0.1 million shares of common stock were authorized for future grants under the ESPP.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Executive Option Grants and RSUs&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 February 15, 2023, the compensation committee of the Company&#x2019;s board of directors granted various executive officers stock options to purchase an aggregate of 3.3 million shares of common stock at an exercise price of $1.63 per share, and RSUs amounting to 0.7 million shares of common stock at a grant date fair value of $1.63 per share, in each case with an effective grant date and vesting commencement date of February 15, 2023 (the &#x201c;Grant Date&#x201d;). These stock option grants and RSUs were issued from the 2018 Plan. The shares subject to the option shall vest monthly over 48 months beginning on the one-month anniversary of the Grant Date, such that the option shall be fully vested and exercisable on the four-year anniversary of the Grant Date. The RSUs shall vest monthly over 48 months beginning one year after the Grant Date, and the balance of the shares &lt;/span&gt;&lt;/div&gt;vest in a series of three successive equal annual installments measured from the first anniversary of the Grant Date, such that the option shall be fully vested and exercisable on the four-year anniversary of the Grant Date.</us-gaap:StockholdersEquityNoteDisclosureTextBlock>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEyNA_28519f74-1ecf-47de-9b6b-60ff50d5659c"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEyNA_830ced18-65e4-428e-8e0c-35ef54fd3c15"
      unitRef="shares">400000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzNw_56e7af76-b288-43af-867d-b79f9aaba67b"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzNw_da2f1131-6e45-40f2-b6d0-714dcd5672b0"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzMxNA_4036f15a-d2e1-4c3e-a7ae-73c34c61c766"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzMxNA_dd7f54a5-7f23-4149-aa23-a9abf565f420"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzMyNw_bfad5178-f769-4a2b-967d-d3d47e041000"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzMyNw_fa9fc160-7262-4357-ae5c-9d3d78b1dab7"
      unitRef="usdPerShare">0.0001</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i18e08c4bd69e49b69f43b4894f5526ee_D20210112-20210112"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzE1ODk_b33fd3fb-578c-41c3-9175-68238e7c3d03"
      unitRef="shares">33400000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="iee93d410246444c2be7b13df8393f3fd_D20210112-20210112"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzE2MjY_45323994-3014-49df-9a83-89a67c06f649"
      unitRef="shares">4400000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i2d667ab2e183443fa1f2d8b2f9457a41_I20210112"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzE3OTU_d3b4f2a9-ea5f-46c8-9494-11347010d842"
      unitRef="usdPerShare">3.05</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="ia63ad396ee184969aa036117fd3d5d64_I20210112"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzE5MjA_e37bf488-a428-4ab4-8b0f-b2cafdc65ce2"
      unitRef="usdPerShare">2.87</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="i18e08c4bd69e49b69f43b4894f5526ee_D20210112-20210112"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzE5NzI_8190f43a-f721-4c34-af1d-262f4e89ac9b"
      unitRef="usd">101800000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i18e08c4bd69e49b69f43b4894f5526ee_D20210112-20210112"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzIwNzA_f34e2272-4998-40e5-98c6-ce68bd223dec"
      unitRef="usd">300000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia6273f5a06b44415b17a0d9b1ccac10d_D20210125-20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzIxNTM_f135c7a8-ab96-4f4b-b8b7-42b88cc7771b"
      unitRef="shares">38300000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i60fd624f445348adbf97e1b66bef35f0_D20210125-20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzIxOTA_3f0396c2-dbef-43b1-aa67-6a346cb620d0"
      unitRef="shares">5000000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i16b20337ace14443bcda1c2acbf736dc_I20210125"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzIzNTk_026ec66b-71d9-49ce-b757-31d8a4dfe44c"
      unitRef="usdPerShare">6.00</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i959b348b43864bc886ae2af01fa255ed_I20210125"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzI0ODQ_9a404061-ef5f-4403-a813-0ed6dc4a27b2"
      unitRef="usdPerShare">5.64</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="ia6273f5a06b44415b17a0d9b1ccac10d_D20210125-20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzI1NDI_154e7631-a6f6-4e8b-9b76-3ddabe7a2ca8"
      unitRef="usd">230000000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i16b20337ace14443bcda1c2acbf736dc_I20210125"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzI2NDA_e4d77a49-d21e-408b-9460-65e51de307c8"
      unitRef="usd">400000</us-gaap:DeferredFinanceCostsNet>
    <bngo:SaleOfStockAuthorizedAmountToBeIssued
      contextRef="i73c86dff62404ed4a6b45390656f1bbf_I20200831"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzI4NjE_8f6c2090-8e77-4423-84b8-79df1304975f"
      unitRef="usd">125000000</bngo:SaleOfStockAuthorizedAmountToBeIssued>
    <bngo:SaleOfStockAuthorizedAmountToBeIssued
      contextRef="i0709f3cd449744de9e8a1f986a61fc4b_I20200831"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzI5MDk_6269e3dc-0f5a-4f0a-837d-8f7d7e3018a9"
      unitRef="usd">40000000</bngo:SaleOfStockAuthorizedAmountToBeIssued>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="if962eed1a7d94c7f9c310a8e01128a5f_D20210101-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzMzMzI_2f359a89-c602-4361-b65b-6a1fc5180c57"
      unitRef="shares">6300000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i24b0e14f5fcc476c9e53d359a3af97ad_I20210131"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzM0MDE_f9401c86-ef38-41d3-baaa-117c4c58c9ea"
      unitRef="usdPerShare">2.68</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="if962eed1a7d94c7f9c310a8e01128a5f_D20210101-20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzM0NTA_5a7cce4d-4e89-4776-865c-9da23408f65c"
      unitRef="usd">16900000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i24b0e14f5fcc476c9e53d359a3af97ad_I20210131"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzM0ODg_d3b13474-5c70-4369-a3bd-9ed4e28adbc5"
      unitRef="usd">400000</us-gaap:DeferredFinanceCostsNet>
    <bngo:SaleOfStockValueSharesIssuedInTransaction
      contextRef="i52b155dbb1fa4f40b5d789979c197166_D20210323-20210323"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzQwNjY_c9f20787-d2e0-4fda-8656-bcf6aea1909c"
      unitRef="usd">350000000</bngo:SaleOfStockValueSharesIssuedInTransaction>
    <bngo:SaleOfStockValueSharesIssuedInTransaction
      contextRef="i7925dedc52f049b185ff34ddbae9f435_D20230309-20230309"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzE2NDkyNjc0NzMzMzU_76e684b3-1b36-4b49-85be-2efafdf8115b"
      unitRef="usd">200000000</bngo:SaleOfStockValueSharesIssuedInTransaction>
    <bngo:CommissionFeeMaximumPercentageOfGrossProceeds
      contextRef="i52b155dbb1fa4f40b5d789979c197166_D20210323-20210323"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzQxOTg_e0545bce-a743-4382-b153-454a9b93942d"
      unitRef="number">0.030</bngo:CommissionFeeMaximumPercentageOfGrossProceeds>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i8172cd85c2b147049ccb7bd743cc2a28_D20210801-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzQ0MTk_e6e5e69d-e598-4c95-852a-137a1381133a"
      unitRef="shares">2300000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i86edb92740974f47993c4c8c8b2b5d7a_I20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzQ0OTQ_f7478adc-ed87-40cb-9546-cc26d2cab727"
      unitRef="usdPerShare">6.15</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="i8172cd85c2b147049ccb7bd743cc2a28_D20210801-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzQ1NTM_72afb846-8dd9-4abc-86d4-0981ec6d3b95"
      unitRef="usd">13900000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i86edb92740974f47993c4c8c8b2b5d7a_I20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzQ1OTE_11aecca4-12eb-40d7-8190-c04c6331b640"
      unitRef="usd">600000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="i99d0d558b8c14cf3b0eeda0118d31ed5_D20220801-20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU0OTc1NTgyODI2NQ_1b00109a-9fc3-4799-8238-6f06c3ea1b11"
      unitRef="shares">6600000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="i137bf0c1c9394fe0ae3091372e841bd9_I20220831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU0OTc1NTgyODM0MQ_07c354ab-e33f-4e5c-b305-9f9597ac4fb6"
      unitRef="usdPerShare">3.46</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="i99d0d558b8c14cf3b0eeda0118d31ed5_D20220801-20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU0OTc1NTgyODQwMQ_931b83dd-22de-4abd-af46-780ce300a0c5"
      unitRef="usd">23100000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="i137bf0c1c9394fe0ae3091372e841bd9_I20220831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU0OTc1NTgyODQ0MA_413d95ee-294b-41f6-a48c-1d166fe2dac4"
      unitRef="usd">600000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ia53ad5b9a75a4f4b9c0b1070b4030739_D20230101-20230228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU0OTc1NTgzMzczOQ_8b6b7ce3-abcd-4966-b0da-cb096d16322d"
      unitRef="shares">9500000</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:SharesIssuedPricePerShare
      contextRef="ide2cbae407e348fd8ad724a173defa1c_I20230228"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU0OTc1NTgzMzc2NQ_4b28829e-0bae-4154-827b-b3a4f33a8ab7"
      unitRef="usdPerShare">1.60</us-gaap:SharesIssuedPricePerShare>
    <us-gaap:ProceedsFromIssuanceOrSaleOfEquity
      contextRef="ia53ad5b9a75a4f4b9c0b1070b4030739_D20230101-20230228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU0OTc1NTgzMzc0Nw_570705f6-2e32-438d-b2a5-6eba1bb69ba9"
      unitRef="usd">15200000</us-gaap:ProceedsFromIssuanceOrSaleOfEquity>
    <us-gaap:DeferredFinanceCostsNet
      contextRef="ide2cbae407e348fd8ad724a173defa1c_I20230228"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU0OTc1NTgzMzc1MQ_07dc3dde-3fcd-4118-a1fe-29a3daa1aa11"
      unitRef="usd">400000</us-gaap:DeferredFinanceCostsNet>
    <us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzMTg1_11ad959a-8434-4e2a-a64a-8069520fc005">A summary of the Company&#x2019;s warrant activity for the year ended December 31, 2022 was as follows:&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:48.169%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.034%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.039%"/&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:100%"&gt;Shares of Stock under Warrants&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:100%"&gt;Weighted-  &lt;br/&gt;Average  &lt;br/&gt;Exercise  &lt;br/&gt;Price&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:100%"&gt;Weighted-  &lt;br/&gt;Average  &lt;br/&gt;Remaining  &lt;br/&gt;Contractual  &lt;br/&gt;Term&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:100%"&gt;Aggregate  &lt;br/&gt;Intrinsic  &lt;br/&gt;Value&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2021&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;15,174,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2.34&#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="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:9pt;font-weight:400;line-height:100%"&gt;3.76&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;26,841,000&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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="3" style="background-color:#ffffff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&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:9pt;font-weight:400;line-height:100%"&gt;(10,794,000)&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:9pt;font-weight:400;line-height:100%"&gt;0.88&#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="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:9pt;font-weight:400;line-height:100%"&gt;58,191,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&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:9pt;font-weight:400;line-height:100%"&gt;(24,000)&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:9pt;font-weight:400;line-height:100%"&gt;3.29&#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="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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2021&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;4,356,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5.96&#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="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:9pt;font-weight:400;line-height:100%"&gt;1.76&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;785,000&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Granted&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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="3" style="background-color:#ffffff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Exercised&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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="3" style="background-color:#cceeff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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="3" style="background-color:#ffffff;padding:0 1pt"/&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;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:9pt;font-weight:400;line-height:100%"&gt;4,356,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5.96&#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 colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;0.76&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;273,000&#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;</us-gaap:ScheduleOfStockholdersEquityNoteWarrantsOrRightsTextBlock>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="i7a14008cced344a5817327658299a727_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzEtMS0xLTEtODM4MDg_20d282d0-636c-408a-af61-8d84d88ad093"
      unitRef="shares">15174000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="i7a14008cced344a5817327658299a727_I20201231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzEtMy0xLTEtODM4MDg_ee5d5635-b32b-4efa-b0a3-297e37a80ad0"
      unitRef="usdPerShare">2.34</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <bngo:ClassOfWarrantOrRightWeightedAverageRemainingContractualTermOfWarrantsOrRights
      contextRef="ic742ebe1aade41e9a7af37adaa3f2832_D20200101-20201231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzEtNS0xLTEtODM4MDg_a2fbfd7b-61fe-416a-90cf-90230e37b1dc">P3Y9M3D</bngo:ClassOfWarrantOrRightWeightedAverageRemainingContractualTermOfWarrantsOrRights>
    <bngo:ClassOfWarrantOrRightAggregateIntrinsicValueOfWarrantsOrRights
      contextRef="i7a14008cced344a5817327658299a727_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzEtNy0xLTEtODM4MDg_ec4be706-cd28-4bea-8731-7eba08360c5a"
      unitRef="usd">26841000</bngo:ClassOfWarrantOrRightAggregateIntrinsicValueOfWarrantsOrRights>
    <bngo:ClassOfWarrantOrRightNumberOfSecuritiesGrantedInPeriod
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzItMS0xLTEtODM4MDg_f0163856-6374-4a16-aafc-ca611d4effda"
      unitRef="shares">0</bngo:ClassOfWarrantOrRightNumberOfSecuritiesGrantedInPeriod>
    <bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsGrantedInPeriod
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzItMy0xLTEtODM4MDg_c4d9ef0e-3f0b-4bf2-bbb9-1719816d5900"
      unitRef="usdPerShare">0</bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsGrantedInPeriod>
    <bngo:ClassOfWarrantOrRightNumberOfSecuritiesExercisedInPeriod
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzMtMS0xLTEtODM4MDg_c994b0be-542a-4c9d-b856-e04b032bc4b3"
      unitRef="shares">10794000</bngo:ClassOfWarrantOrRightNumberOfSecuritiesExercisedInPeriod>
    <bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsExercisedInPeriod
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzMtMy0xLTEtODM4MDg_c2d79c49-ee99-435d-98e0-225e1f3b4e7c"
      unitRef="usdPerShare">0.88</bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsExercisedInPeriod>
    <bngo:ClassOfWarrantOrRightAggregateIntrinsicValueExercisedInPeriodOfWarrantsOrRights
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzMtNy0xLTEtODM4MDg_8ab9bd48-6ada-469d-8036-d58673aa06e9"
      unitRef="usd">58191000</bngo:ClassOfWarrantOrRightAggregateIntrinsicValueExercisedInPeriodOfWarrantsOrRights>
    <bngo:ClassOfWarrantOrRightNumberOfSecuritiesCanceledInPeriod
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzQtMS0xLTEtODM4MDg_a77e19ef-7636-46b8-b7d3-d5342a24c77f"
      unitRef="shares">24000</bngo:ClassOfWarrantOrRightNumberOfSecuritiesCanceledInPeriod>
    <bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsCanceledInPeriod
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzQtMy0xLTEtODM4MDg_b56874f1-4438-42fd-bbf3-2612ae8c4328"
      unitRef="usdPerShare">3.29</bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsCanceledInPeriod>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzUtMS0xLTEtODM4MDg_cead589c-07c5-4283-9e13-da0756b45112"
      unitRef="shares">4356000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzUtMy0xLTEtODM4MDg_ae3f2719-3eb2-43e4-bce0-14a63d6f848e"
      unitRef="usdPerShare">5.96</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <bngo:ClassOfWarrantOrRightWeightedAverageRemainingContractualTermOfWarrantsOrRights
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzUtNS0xLTEtODM4MDg_1a9bd1c5-22c5-43da-b87f-d92351e53e14">P1Y9M3D</bngo:ClassOfWarrantOrRightWeightedAverageRemainingContractualTermOfWarrantsOrRights>
    <bngo:ClassOfWarrantOrRightAggregateIntrinsicValueOfWarrantsOrRights
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzUtNy0xLTEtODM4MDg_b34c81a1-2fd6-4c6a-9811-ca03bfcb91a1"
      unitRef="usd">785000</bngo:ClassOfWarrantOrRightAggregateIntrinsicValueOfWarrantsOrRights>
    <bngo:ClassOfWarrantOrRightNumberOfSecuritiesGrantedInPeriod
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzYtMS0xLTEtODM4MDg_4bbe8aba-8081-4e46-b7a0-59b7b59e9153"
      unitRef="shares">0</bngo:ClassOfWarrantOrRightNumberOfSecuritiesGrantedInPeriod>
    <bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsGrantedInPeriod
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzYtMy0xLTEtODM4MDg_5ed0532f-f952-48c2-84f2-f7fdccbfc0c3"
      unitRef="usdPerShare">0</bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsGrantedInPeriod>
    <bngo:ClassOfWarrantOrRightNumberOfSecuritiesExercisedInPeriod
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzctMS0xLTEtODM4MDg_20c2a369-faa1-48ac-9f6a-ca0fcfca5e25"
      unitRef="shares">0</bngo:ClassOfWarrantOrRightNumberOfSecuritiesExercisedInPeriod>
    <bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsExercisedInPeriod
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzctMy0xLTEtODM4MDg_a7d21bed-f7ca-41b3-ba0a-700a34417d11"
      unitRef="usdPerShare">0</bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsExercisedInPeriod>
    <bngo:ClassOfWarrantOrRightAggregateIntrinsicValueExercisedInPeriodOfWarrantsOrRights
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzctNy0xLTEtODM4MDg_605da89c-a7d5-4456-ba5e-f9868e9520a1"
      unitRef="usd">0</bngo:ClassOfWarrantOrRightAggregateIntrinsicValueExercisedInPeriodOfWarrantsOrRights>
    <bngo:ClassOfWarrantOrRightNumberOfSecuritiesCanceledInPeriod
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzgtMS0xLTEtODM4MDg_3ef825c1-f357-4bc0-a269-d41d4ff3ab3b"
      unitRef="shares">0</bngo:ClassOfWarrantOrRightNumberOfSecuritiesCanceledInPeriod>
    <bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsCanceledInPeriod
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzgtMy0xLTEtODM4MDg_0b459791-cf34-4ccf-bb73-114d2b294e3c"
      unitRef="usdPerShare">0</bngo:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRightsCanceledInPeriod>
    <us-gaap:ClassOfWarrantOrRightOutstanding
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzktMS0xLTEtODM4MDg_eb706018-8dd0-4096-8b5f-ae41d20921bc"
      unitRef="shares">4356000</us-gaap:ClassOfWarrantOrRightOutstanding>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzktMy0xLTEtODM4MDg_7458e4eb-4de1-44e4-ae0a-4f0c963edbaa"
      unitRef="usdPerShare">5.96</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <bngo:ClassOfWarrantOrRightWeightedAverageRemainingContractualTermOfWarrantsOrRights
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzktNS0xLTEtODM4MDg_00e8956c-3e5a-4dba-99f6-914fc1cd2df8">P0Y9M3D</bngo:ClassOfWarrantOrRightWeightedAverageRemainingContractualTermOfWarrantsOrRights>
    <bngo:ClassOfWarrantOrRightAggregateIntrinsicValueOfWarrantsOrRights
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpjZjJiYWUxZDNhY2Y0NzY0ODExZjFkZDU5NjVhOGU4YS90YWJsZXJhbmdlOmNmMmJhZTFkM2FjZjQ3NjQ4MTFmMWRkNTk2NWE4ZThhXzktNy0xLTEtODM4MDg_c249e398-0f04-4aff-98f4-d58ff4c5a693"
      unitRef="usd">273000</bngo:ClassOfWarrantOrRightAggregateIntrinsicValueOfWarrantsOrRights>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="if925b57ccfd9404eaa086cb23dcffd5b_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU3MDA_1c6302e1-4688-4f84-91f7-99275115fa87"
      unitRef="shares">1500000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod
      contextRef="iae0a5713e191495cb16e200daca0507e_D20180801-20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU3ODQ_3e476954-3951-4ce1-9bac-ae8dc6fc3d74"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesIssuedInPeriod>
    <bngo:AnnualIncreaseInAggregateNumberOfSharesReservedForFutureIssuanceAsPercentageSharesOutstanding
      contextRef="ic976ca0bfab549a4b948f5098c2ea8a2_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzYzMzA_09b9f868-41bd-4bc0-8f66-389e1aaa9886"
      unitRef="number">0.05</bngo:AnnualIncreaseInAggregateNumberOfSharesReservedForFutureIssuanceAsPercentageSharesOutstanding>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="ibae341064de242c7a58c9df595286ff1_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzY1NTI_44e2ce3e-807d-4e4c-96af-562f4e4d5325"
      unitRef="shares">8600000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9f11d321ecb244c68a6e7a47b3353133_I20200831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzcwOTI_639719b6-19f2-4784-8d43-b1d260b0ae99"
      unitRef="shares">2100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i8640830f7bc04ed588c6dbed61f2cfd5_D20221121-20221121"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzcxNjY_0571cb9d-c3fd-42ad-b707-21898e74c8dc"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized
      contextRef="i8e731a93fc7a4e1384d97d5df700099a_D20211006-20211006"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzcxNjY_115a8b8b-7d88-4153-b36b-1367e13c3e28"
      unitRef="shares">1000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized
      contextRef="i9ddeac1d6e54415b853d49f91e28a025_I20221121"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU0OTc1NTgzMDQ1MQ_721e9238-9682-41bc-90c0-0b6b8acf3774"
      unitRef="shares">4100000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="iba2e164adfef4501afd8eba3a31df34d_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzc0MTA_bbeeb1a8-a508-440a-b38a-fb0779627c06"
      unitRef="shares">2100000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzMTg3_7eef40cc-0b60-4b63-9e6c-2f71117f3ddc">&lt;div style="margin-top:6pt;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;A summary of the Company&#x2019;s stock option activity is as follows: &#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:49.338%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.742%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.746%"/&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="border-bottom:1pt solid #000;padding:2px 3.25pt;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:100%"&gt;Shares of Stock under Stock Options&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:2.25pt;padding-right:2.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- &lt;br/&gt;Average &lt;br/&gt;Exercise &lt;br/&gt;Price&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:2.25pt;padding-right:2.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Weighted- &lt;br/&gt;Average &lt;br/&gt;Remaining &lt;br/&gt;Contractual &lt;br/&gt;Term &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;div style="padding-left:2.25pt;padding-right:2.25pt;text-align:center"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate &lt;br/&gt;Intrinsic &lt;br/&gt;Value&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:400;line-height:100%"&gt; &#160;&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 7pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;12,765,000&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4.97&#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="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:9pt;font-weight:400;line-height:100%"&gt;8.9&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7,891,000&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;16,148,000&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:9pt;font-weight:400;line-height:100%"&gt;2.12&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(467,000)&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:9pt;font-weight:400;line-height:100%"&gt;0.74&#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="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:9pt;font-weight:400;line-height:100%"&gt;580,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Canceled&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:9pt;font-weight:400;line-height:100%"&gt;(4,424,000)&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:9pt;font-weight:400;line-height:100%"&gt;4.18&#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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;24,022,000&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;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:9pt;font-weight:400;line-height:100%"&gt;3.28&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;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:9pt;font-weight:400;line-height:100%"&gt;8.5&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;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:9pt;font-weight:400;line-height:100%"&gt;2,068,000&#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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Vested and exercisable at December&#160;31, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;7,791,000&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;3.79&#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="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:9pt;font-weight:400;line-height:100%"&gt;7.5&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,513,000&#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:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzEtMS0xLTEtODM4MDg_498e4503-dc7a-45c6-b399-b4a2c6582e35"
      unitRef="shares">12765000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzEtMy0xLTEtODM4MDg_5507b59f-d122-4787-9100-cec2dc285ded"
      unitRef="usdPerShare">4.97</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzEtNS0xLTEtODM4MDg_a430c4da-3817-4a14-bb70-8b63cfed2d71">P8Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzEtNy0xLTEtODM4MDg_1b988107-763f-45ac-96ac-555339200dc3"
      unitRef="usd">7891000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzItMS0xLTEtODM4MDg_47a88b0b-f11f-410e-8184-0e2e4ec131c1"
      unitRef="shares">16148000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzItMy0xLTEtODM4MDg_b1b15dcb-3306-461e-83c3-6bd737af259a"
      unitRef="usdPerShare">2.12</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzMtMS0xLTEtODM4MDg_dba0e715-5859-4870-bc10-b09517cd8657"
      unitRef="shares">467000</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzMtMy0xLTEtODM4MDg_f0b38c12-10d9-4bf0-91dd-afb08a9cd571"
      unitRef="usdPerShare">0.74</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzMtNy0xLTEtODM4MDg_f9d660bd-66c7-460f-baef-7e75b476ec90"
      unitRef="usd">580000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzQtMS0xLTEtODM4MDg_5a3f85b4-00e7-4575-8a5b-a0d61bb5784c"
      unitRef="shares">4424000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzQtMy0xLTEtODM4MDg_5ba1b6e0-c721-407a-81c9-3a018bb9ff66"
      unitRef="usdPerShare">4.18</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzUtMS0xLTEtODM4MDg_84071136-e312-4333-9fd1-8c8f682d0314"
      unitRef="shares">24022000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzUtMy0xLTEtODM4MDg_1a42feef-bbcd-47a4-8cd0-214921b794c6"
      unitRef="usdPerShare">3.28</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzUtNS0xLTEtODM4MDg_36350925-6ce1-46dd-8355-99491c500540">P8Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzUtNy0xLTEtODM4MDg_21b7b0c3-8462-4277-95df-1bf183e1fa24"
      unitRef="usd">2068000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzYtMS0xLTEtODM4MDg_65714ea6-4c66-4d23-b54e-ae0787b4e1cd"
      unitRef="shares">7791000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzYtMy0xLTEtODM4MDg_5ae77f1d-f1b9-463d-98c5-7d67a5b0ac7b"
      unitRef="usdPerShare">3.79</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzYtNS0xLTEtODM4MDg_08e28443-ea8a-4625-8a89-e124eec4860f">P7Y6M</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0YTM4MWY1YmM4NWE0MGQ2OGNhYzI1MWQxOWExY2JhNy90YWJsZXJhbmdlOjRhMzgxZjViYzg1YTQwZDY4Y2FjMjUxZDE5YTFjYmE3XzYtNy0xLTEtODM4MDg_aed6fe5a-bc6f-41be-913b-162c3d217313"
      unitRef="usd">1513000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i6936262cf5e24b62ad9717f7196f05f5_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzc2NzI_a8e5fbb9-2453-4f7d-adf5-7f89e8f203e5"
      unitRef="usdPerShare">1.35</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue
      contextRef="i4adfa7d6478141ac8c6adb128af5f151_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzc2Nzk_ca11d9a5-b92c-4d10-99b6-8761ba825410"
      unitRef="usdPerShare">4.35</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzc3OTI_b7829a21-20d4-4ff3-9720-ef0b91ad231a"
      unitRef="usd">600000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzc3OTk_030bbd8d-8e99-41c2-9904-b4d35e6126b8"
      unitRef="usd">2500000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i6936262cf5e24b62ad9717f7196f05f5_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzc4ODA_dbd589c8-900c-42a6-b9e5-5e71a5c349e5">P10Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i872fced86ec946c9add38e8fb949dde6_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzMTc1_b3f4a6bb-cac8-4a57-9bf5-d847e17bcb88">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="idd987eea903b4bd4b594973dd0f8bfb3_D20211001-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEwOTk1MTE2NDIwNTk_eb0be108-e85d-45ed-9c6c-66e1cdb4b25c"
      unitRef="shares">5000000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="idd987eea903b4bd4b594973dd0f8bfb3_D20211001-20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEwOTk1MTE2NDIwNjM_3ffc68d8-6607-42be-8ae4-9011168b3e15"
      unitRef="usdPerShare">5.20</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8b82cf177c904238a8accd2b96efd050_I20221004"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEwOTk1MTE2NDIwNzE_5a18774d-ce81-4464-998b-555a9efba1bf"
      unitRef="usdPerShare">2.04</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost
      contextRef="i805fe13dba6b40ab8cf8ee7a2e730a7b_D20221004-20221004"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU0OTc1NTg0MzEzMw_53df90fb-30ff-455d-a45f-f4b373498b98"
      unitRef="usd">15800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardPlanModificationIncrementalCompensationCost>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="icdbde1b00c524928bd804e684cf268c3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzMTc2_1bae922b-b313-424d-b6a4-8e4b0e4a4023">P2Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i3c467df7bada4989bd59d957c6c83427_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzMTgy_d4514b3b-2ac5-44e1-97d0-0d9b7faffda9">P4Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzMTg4_caa7d867-6e94-4e58-b468-3368c744520e">&lt;div style="margin-top:6pt;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;Restricted stock activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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 3.25pt;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:100%"&gt;Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 3.25pt;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:100%"&gt;Weighted- Average Grant Date Fair Value per Share&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;361,000&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4.74&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Released&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:9pt;font-weight:400;line-height:100%"&gt;(265,000)&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 5.5pt 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.74&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;96,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 5.5pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.74&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Performance stock activity was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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 3.25pt;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:100%"&gt;Stock Units&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 3.25pt;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:100%"&gt;Weighted- Average Grant Date Fair Value per Share&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2022&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&gt;290,000&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-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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;4.74&#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 19pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Released&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&lt;/span&gt;&lt;/td&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Forfeited&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Outstanding at December&#160;31, 2022&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;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:9pt;font-weight:400;line-height:100%"&gt;290,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 5.5pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.74&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i5d1cf8145092411c9951909d44a02e4d_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0NTk4YTQ2NTBkMmU0NWVmOThjYzcyMTUzMmQyYTE5NC90YWJsZXJhbmdlOjQ1OThhNDY1MGQyZTQ1ZWY5OGNjNzIxNTMyZDJhMTk0XzEtMS0xLTEtODM4MDg_c137130c-fbae-470f-9d04-b468fa260b93"
      unitRef="shares">361000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i5d1cf8145092411c9951909d44a02e4d_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0NTk4YTQ2NTBkMmU0NWVmOThjYzcyMTUzMmQyYTE5NC90YWJsZXJhbmdlOjQ1OThhNDY1MGQyZTQ1ZWY5OGNjNzIxNTMyZDJhMTk0XzEtMy0xLTEtODM4MDg_601a232d-bbf7-4cc0-be82-5a541c868568"
      unitRef="usdPerShare">4.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="icdbde1b00c524928bd804e684cf268c3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0NTk4YTQ2NTBkMmU0NWVmOThjYzcyMTUzMmQyYTE5NC90YWJsZXJhbmdlOjQ1OThhNDY1MGQyZTQ1ZWY5OGNjNzIxNTMyZDJhMTk0XzItMS0xLTEtODM4MDg_0f64fca6-dd36-483b-a909-1e2b108f910e"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9035dbba2fa449319e63154655186948_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0NTk4YTQ2NTBkMmU0NWVmOThjYzcyMTUzMmQyYTE5NC90YWJsZXJhbmdlOjQ1OThhNDY1MGQyZTQ1ZWY5OGNjNzIxNTMyZDJhMTk0XzItMy0xLTEtODM4MDg_b0b062ee-b675-4c80-b307-9820332ba3cf"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="icdbde1b00c524928bd804e684cf268c3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0NTk4YTQ2NTBkMmU0NWVmOThjYzcyMTUzMmQyYTE5NC90YWJsZXJhbmdlOjQ1OThhNDY1MGQyZTQ1ZWY5OGNjNzIxNTMyZDJhMTk0XzMtMS0xLTEtODM4MDg_a782c37d-8db7-40a0-98c4-24f47a5ccebc"
      unitRef="shares">265000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9035dbba2fa449319e63154655186948_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0NTk4YTQ2NTBkMmU0NWVmOThjYzcyMTUzMmQyYTE5NC90YWJsZXJhbmdlOjQ1OThhNDY1MGQyZTQ1ZWY5OGNjNzIxNTMyZDJhMTk0XzMtMy0xLTEtODM4MDg_28a130d4-58f8-40e5-b9ef-e57417248158"
      unitRef="usdPerShare">4.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="icdbde1b00c524928bd804e684cf268c3_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0NTk4YTQ2NTBkMmU0NWVmOThjYzcyMTUzMmQyYTE5NC90YWJsZXJhbmdlOjQ1OThhNDY1MGQyZTQ1ZWY5OGNjNzIxNTMyZDJhMTk0XzQtMS0xLTEtODM4MDg_6faa8e48-51f4-4add-ade5-c37a68cfa47a"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i9035dbba2fa449319e63154655186948_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0NTk4YTQ2NTBkMmU0NWVmOThjYzcyMTUzMmQyYTE5NC90YWJsZXJhbmdlOjQ1OThhNDY1MGQyZTQ1ZWY5OGNjNzIxNTMyZDJhMTk0XzQtMy0xLTEtODM4MDg_3c5b49b9-9888-4ff7-ab4f-9e6d47a4c95f"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i8e487f5270a74ef5b072cb36945d9e8a_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0NTk4YTQ2NTBkMmU0NWVmOThjYzcyMTUzMmQyYTE5NC90YWJsZXJhbmdlOjQ1OThhNDY1MGQyZTQ1ZWY5OGNjNzIxNTMyZDJhMTk0XzUtMS0xLTEtODM4MDg_3acfdb12-040d-4ef6-aaf7-acec645cd794"
      unitRef="shares">96000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i8e487f5270a74ef5b072cb36945d9e8a_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTo0NTk4YTQ2NTBkMmU0NWVmOThjYzcyMTUzMmQyYTE5NC90YWJsZXJhbmdlOjQ1OThhNDY1MGQyZTQ1ZWY5OGNjNzIxNTMyZDJhMTk0XzUtMy0xLTEtODM4MDg_60bff041-1441-45e9-8c50-70db8481db8d"
      unitRef="usdPerShare">4.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested
      contextRef="icdbde1b00c524928bd804e684cf268c3_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzk1MzE_027b8570-235b-41d7-8470-e781a703ed23"
      unitRef="usd">1300000</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueVested>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="icdbde1b00c524928bd804e684cf268c3_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzk2NTY_dc6fe6ed-d01c-4205-97a4-d5e37897969b">P0Y4M24D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="ia4bef024895e47c793146a01afd630f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTozNmFkZTJmMTE3OTE0NDFmYjUzNmQwMWVjZjU5ZTMyOC90YWJsZXJhbmdlOjM2YWRlMmYxMTc5MTQ0MWZiNTM2ZDAxZWNmNTllMzI4XzEtMS0xLTEtODM4MDg_889296e1-621a-45be-9645-1214aa21df20"
      unitRef="shares">290000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="ia4bef024895e47c793146a01afd630f5_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTozNmFkZTJmMTE3OTE0NDFmYjUzNmQwMWVjZjU5ZTMyOC90YWJsZXJhbmdlOjM2YWRlMmYxMTc5MTQ0MWZiNTM2ZDAxZWNmNTllMzI4XzEtMy0xLTEtODM4MDg_35f82ac9-f6b6-44a6-b6d7-c332e0b11edb"
      unitRef="usdPerShare">4.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i3c467df7bada4989bd59d957c6c83427_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTozNmFkZTJmMTE3OTE0NDFmYjUzNmQwMWVjZjU5ZTMyOC90YWJsZXJhbmdlOjM2YWRlMmYxMTc5MTQ0MWZiNTM2ZDAxZWNmNTllMzI4XzItMS0xLTEtODM4MDg_2392417e-02a2-462a-aa45-c5745fccd7d3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9b68496ba5404af5a8fe331f6cefb591_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTozNmFkZTJmMTE3OTE0NDFmYjUzNmQwMWVjZjU5ZTMyOC90YWJsZXJhbmdlOjM2YWRlMmYxMTc5MTQ0MWZiNTM2ZDAxZWNmNTllMzI4XzItMy0xLTEtODM4MDg_702e5b26-0c46-4dd6-806b-b1098f64720b"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i3c467df7bada4989bd59d957c6c83427_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTozNmFkZTJmMTE3OTE0NDFmYjUzNmQwMWVjZjU5ZTMyOC90YWJsZXJhbmdlOjM2YWRlMmYxMTc5MTQ0MWZiNTM2ZDAxZWNmNTllMzI4XzMtMS0xLTEtODM4MDg_66e18d24-aa83-4233-87be-1adf14a72caf"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i9b68496ba5404af5a8fe331f6cefb591_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTozNmFkZTJmMTE3OTE0NDFmYjUzNmQwMWVjZjU5ZTMyOC90YWJsZXJhbmdlOjM2YWRlMmYxMTc5MTQ0MWZiNTM2ZDAxZWNmNTllMzI4XzMtMy0xLTEtODM4MDg_b7cd075d-b2ab-4b16-a575-4295c1609c7c"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i3c467df7bada4989bd59d957c6c83427_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTozNmFkZTJmMTE3OTE0NDFmYjUzNmQwMWVjZjU5ZTMyOC90YWJsZXJhbmdlOjM2YWRlMmYxMTc5MTQ0MWZiNTM2ZDAxZWNmNTllMzI4XzQtMS0xLTEtODM4MDg_e652f0bc-db11-4841-9e43-50f591b79df3"
      unitRef="shares">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i9b68496ba5404af5a8fe331f6cefb591_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTozNmFkZTJmMTE3OTE0NDFmYjUzNmQwMWVjZjU5ZTMyOC90YWJsZXJhbmdlOjM2YWRlMmYxMTc5MTQ0MWZiNTM2ZDAxZWNmNTllMzI4XzQtMy0xLTEtODM4MDg_497473b8-4d32-48cf-b628-6488bd8e1601"
      unitRef="usdPerShare">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i88f91ff4ed1e4bb5867724ca1bdc37cb_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTozNmFkZTJmMTE3OTE0NDFmYjUzNmQwMWVjZjU5ZTMyOC90YWJsZXJhbmdlOjM2YWRlMmYxMTc5MTQ0MWZiNTM2ZDAxZWNmNTllMzI4XzUtMS0xLTEtODM4MDg_1d5c2cdd-4635-4007-b152-53678108ee1f"
      unitRef="shares">290000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i88f91ff4ed1e4bb5867724ca1bdc37cb_I20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTozNmFkZTJmMTE3OTE0NDFmYjUzNmQwMWVjZjU5ZTMyOC90YWJsZXJhbmdlOjM2YWRlMmYxMTc5MTQ0MWZiNTM2ZDAxZWNmNTllMzI4XzUtMy0xLTEtODM4MDg_ef1e74c8-f7c5-486a-9fa6-45b8b4cf179c"
      unitRef="usdPerShare">4.74</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms
      contextRef="i3c467df7bada4989bd59d957c6c83427_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzk3Nzg_bc96e9cf-36e3-4fb2-b878-37633db23bbc">P2Y4M24D</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzMTgw_89c66315-de07-48e9-8692-807a3980ed10">&lt;div style="margin-top:6pt;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 for the years ended December&#160;31, 2022 and 2021 was as follows:&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;Years Ended December 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:100%"&gt;2022&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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;13,402,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;3,531,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;General and administrative&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:9pt;font-weight:400;line-height:100%"&gt;9,015,000&#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:9pt;font-weight:400;line-height:100%"&gt;6,188,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;22,417,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;9,719,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i9503b9ba4b0e439482dd57fd0e4da769_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTowYzg0NGUwNzk5OWY0N2MzYWFiMjVkYmIzZGY2ZjA2ZC90YWJsZXJhbmdlOjBjODQ0ZTA3OTk5ZjQ3YzNhYWIyNWRiYjNkZjZmMDZkXzItMS0xLTEtODM4MDg_fe840baa-ffe1-47e1-8935-9acb1001a07b"
      unitRef="usd">13402000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i26038062809c40929303a7324856f0f1_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTowYzg0NGUwNzk5OWY0N2MzYWFiMjVkYmIzZGY2ZjA2ZC90YWJsZXJhbmdlOjBjODQ0ZTA3OTk5ZjQ3YzNhYWIyNWRiYjNkZjZmMDZkXzItMy0xLTEtODM4MDg_3d632ea4-9d7e-4574-b82d-6b9554624ca0"
      unitRef="usd">3531000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i72e3a50676ee43f0888f23fac2530fcd_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTowYzg0NGUwNzk5OWY0N2MzYWFiMjVkYmIzZGY2ZjA2ZC90YWJsZXJhbmdlOjBjODQ0ZTA3OTk5ZjQ3YzNhYWIyNWRiYjNkZjZmMDZkXzMtMS0xLTEtODM4MDg_00de2f32-ff0f-45d8-ab9b-92fcc8f3db0e"
      unitRef="usd">9015000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i8d165123867d4daeadf8e42d7becd078_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTowYzg0NGUwNzk5OWY0N2MzYWFiMjVkYmIzZGY2ZjA2ZC90YWJsZXJhbmdlOjBjODQ0ZTA3OTk5ZjQ3YzNhYWIyNWRiYjNkZjZmMDZkXzMtMy0xLTEtODM4MDg_9eaf343f-c757-4834-8db3-045fbaa73c23"
      unitRef="usd">6188000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTowYzg0NGUwNzk5OWY0N2MzYWFiMjVkYmIzZGY2ZjA2ZC90YWJsZXJhbmdlOjBjODQ0ZTA3OTk5ZjQ3YzNhYWIyNWRiYjNkZjZmMDZkXzQtMS0xLTEtODM4MDg_b734013a-7a41-412b-8177-5d5bd55beaed"
      unitRef="usd">22417000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTowYzg0NGUwNzk5OWY0N2MzYWFiMjVkYmIzZGY2ZjA2ZC90YWJsZXJhbmdlOjBjODQ0ZTA3OTk5ZjQ3YzNhYWIyNWRiYjNkZjZmMDZkXzQtMy0xLTEtODM4MDg_fc62cdaa-d00a-427b-b6ca-412b3db71702"
      unitRef="usd">9719000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzMTc3_3988037b-30f4-473a-8714-f202853c0736">&lt;div style="margin-top:6pt;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 weighted-average assumptions used in the Black-Scholes-Merton option pricing model to determine the fair value of the employee stock option grants were as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;Years Ended December 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:100%"&gt;2022&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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Risk-free interest rate&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;2.4%&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;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1.1%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected volatility&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;68.0%&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;76.2%&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected term (in years)&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:9pt;font-weight:400;line-height:100%"&gt;5.8&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:9pt;font-weight:400;line-height:100%"&gt;6.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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Expected dividend yield&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.0%&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:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;0.0%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedPaymentAwardStockOptionsValuationAssumptionsTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpmYjU1NDI2MmY3ZmM0MGNjOGMyOTZjMmVjMWFkMzkxOC90YWJsZXJhbmdlOmZiNTU0MjYyZjdmYzQwY2M4YzI5NmMyZWMxYWQzOTE4XzItMS0xLTEtODM4MDg_ad67ff11-297b-4ba9-aa2b-82a6cd1d06eb"
      unitRef="number">0.024</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpmYjU1NDI2MmY3ZmM0MGNjOGMyOTZjMmVjMWFkMzkxOC90YWJsZXJhbmdlOmZiNTU0MjYyZjdmYzQwY2M4YzI5NmMyZWMxYWQzOTE4XzItMy0xLTEtODM4MDg_03c74bdb-4104-4ae6-9981-6315a901437f"
      unitRef="number">0.011</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpmYjU1NDI2MmY3ZmM0MGNjOGMyOTZjMmVjMWFkMzkxOC90YWJsZXJhbmdlOmZiNTU0MjYyZjdmYzQwY2M4YzI5NmMyZWMxYWQzOTE4XzMtMS0xLTEtODM4MDg_2ecec409-1234-4fc3-9bda-6b180b99cae6"
      unitRef="number">0.680</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpmYjU1NDI2MmY3ZmM0MGNjOGMyOTZjMmVjMWFkMzkxOC90YWJsZXJhbmdlOmZiNTU0MjYyZjdmYzQwY2M4YzI5NmMyZWMxYWQzOTE4XzMtMy0xLTEtODM4MDg_2fde9faf-fda5-42fd-b4e5-e93ee0663b16"
      unitRef="number">0.762</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRate>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpmYjU1NDI2MmY3ZmM0MGNjOGMyOTZjMmVjMWFkMzkxOC90YWJsZXJhbmdlOmZiNTU0MjYyZjdmYzQwY2M4YzI5NmMyZWMxYWQzOTE4XzQtMS0xLTEtODM4MDg_36e121d9-c2bb-4fe0-80b2-ec87592776f8">P5Y9M18D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpmYjU1NDI2MmY3ZmM0MGNjOGMyOTZjMmVjMWFkMzkxOC90YWJsZXJhbmdlOmZiNTU0MjYyZjdmYzQwY2M4YzI5NmMyZWMxYWQzOTE4XzQtMy0xLTEtODM4MDg_f79b632c-e96d-45f9-8738-d537e59d1b52">P6Y</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpmYjU1NDI2MmY3ZmM0MGNjOGMyOTZjMmVjMWFkMzkxOC90YWJsZXJhbmdlOmZiNTU0MjYyZjdmYzQwY2M4YzI5NmMyZWMxYWQzOTE4XzUtMS0xLTEtODM4MDg_82516c67-8671-4c8a-b1d3-2314355e3f10"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90YWJsZTpmYjU1NDI2MmY3ZmM0MGNjOGMyOTZjMmVjMWFkMzkxOC90YWJsZXJhbmdlOmZiNTU0MjYyZjdmYzQwY2M4YzI5NmMyZWMxYWQzOTE4XzUtMy0xLTEtODM4MDg_77640de3-4e1c-48ba-ae77-f78030d07d7c"
      unitRef="number">0.000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzExNjYz_3b11aaf3-fa69-4eaa-b2c0-af9d8583c206"
      unitRef="usd">31800000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzExNzQ0_f15e23e4-2fce-49ce-bf31-d2d5eb97bf2c">P2Y8M12D</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="i5ed01969862f437e92784b7986b8343d_I20180831"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzExOTA2_26dd52e2-d7d7-4259-977e-b4a7a138ffde"
      unitRef="shares">200000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <bngo:AnnualIncreaseInAggregateNumberOfSharesReservedForFutureIssuanceAsPercentageSharesOutstanding
      contextRef="i9e2420f25b97404bb5f8f3d7659fe6d6_D20180801-20180831"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEyMjA5_978b7227-3cae-4c5c-b053-a4a7207411e7"
      unitRef="number">0.01</bngo:AnnualIncreaseInAggregateNumberOfSharesReservedForFutureIssuanceAsPercentageSharesOutstanding>
    <us-gaap:CommonStockCapitalSharesReservedForFutureIssuance
      contextRef="id89a95b138d8453499cbd95db7d4157e_I20180831"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEyMzY5_1df2a2e7-c018-490e-b321-d48d3c5817e4"
      unitRef="shares">220000</us-gaap:CommonStockCapitalSharesReservedForFutureIssuance>
    <us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEyNDUx_6cc00ec6-f55e-4b09-a4db-ee9f4d48b643"
      unitRef="shares">100000</us-gaap:StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross
      contextRef="i2f4df93ba0e541409320758809085890_D20230215-20230215"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEyNzEz_d4af42c3-da79-4304-b04d-19ac56b5427f"
      unitRef="shares">3300000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice
      contextRef="i2f4df93ba0e541409320758809085890_D20230215-20230215"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEyNzYz_fe947fc1-64ab-41ae-b78e-83b34519c281"
      unitRef="usdPerShare">1.63</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i902abffd0ed1404a882e11227241e861_D20230215-20230215"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzU0OTc1NTgzNjg3MQ_6d38995e-7ad2-457e-b15d-937a176c1f07"
      unitRef="shares">700000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i902abffd0ed1404a882e11227241e861_D20230215-20230215"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzE2NDkyNjc0NjQ4Mjg_38f08d68-d6a0-4779-a992-882eb0b825d3"
      unitRef="usdPerShare">1.63</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="ib10955d0df284881b6697a0af4602c32_D20230215-20230215"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzEzMDA5_8bb2e448-d0cd-42db-879d-541cd494a871">P48M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i902abffd0ed1404a882e11227241e861_D20230215-20230215"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzE2NDkyNjc0NjQ4NDc_e6a0ed25-6009-43eb-b4d5-d8bc3b7f5df9">P48M</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <bngo:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSuccessiveAnnualInstallments
      contextRef="i28380cf71cf14f9eaf08306f011707f7_I20230215"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODEvZnJhZzo1Zjk0NjBhNTMxZDE0NDMxYTg4NjE5MjY3ZjI0YmE5MC90ZXh0cmVnaW9uOjVmOTQ2MGE1MzFkMTQ0MzFhODg2MTkyNjdmMjRiYTkwXzE2NDkyNjc0NjQ4NjA_f5fb05ac-92f6-4c61-aaca-dcd4e4e33138"
      unitRef="installment">3</bngo:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSuccessiveAnnualInstallments>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzUyNDk_207b709c-05aa-4b00-9d41-7cbbe007d559">Commitments and Contingencies &lt;div style="margin-top:6pt;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;Leases &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Operating leases&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 approximately 35,823 square feet of office, laboratory, and manufacturing space in two buildings at our headquarters in San Diego, California, with the lease for all rented space expiring December 31, 2025. In December 2021, the Company executed a new lease for approximately 11,978 additional square feet square feet of office and laboratory space in San Diego, California that expires in January 2026. In January 2022, the Company executed a new lease for an additional 5,278 square feet of office and laboratory space in San Diego, California that expires in January 2026. In December 2022, the Company executed a new lease, subject to the consent of a third party that was obtained in February 2023, for an additional 18,005 square feet of office and laboratory space in San Diego, California that commences in April 2023 and expires in March 2024. Rent payments for the additional space are $49,000 each month through the end of the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 August 2020, through the acquisition of Lineagen, the Company obtained a lease for approximately 9,710 square feet of office space in a Salt Lake City, Utah under a non-cancelable operating lease that expires in December 2026.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 November 2022, through the acquisition of Purigen, the Company obtained a lease for approximately 16,165 square feet of office and laboratory space in Pleasanton, California, under a non-cancelable operating lease agreement that expires in July 2027.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Finance lease&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 2021, through the acquisition of BioDiscovery, the Company obtained a finance lease of 4,786 square feet of office space in El Segundo, California that expires in February 2041. The portion of the future payments designated as principal repayment and related interest was classified as a finance lease obligation on our consolidated balance sheets. Refer to Note 15. Related Party Transactions for additional information.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Supplemental information &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 all leases, the Company has the ability to enter into renewal negotiations, prior to the lease end date, with no specific terms. At this time, it is not reasonably certain that we will extend the term of the lease and therefore the renewal period has been excluded from the aforementioned ROU asset and lease liability measurements. The leases are subject to variable charges for common area maintenance and other costs that are determined based on actual costs and includes certain lease incentives such as tenant improvement allowances. The base rent for the leases is subject to an annual increase each year. Rent expense is being recognized on a straight-line basis over the term of the lease. The Company&#x2019;s estimated incremental borrowing rate summarized in the table below was used in its present value calculations as the operating and finance leases do not have a stated rate and the implicit rate was not readily determinable. In determining the incremental borrowing rate, the Company considered the interest rate of the Term Loans as well as publicly available data for discount rates used by peer companies.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Supplemental information pertaining to the Company&#x2019;s leases in which the Company is the lessee is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.797%"/&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;td style="width:1.0%"/&gt;&lt;td style="width:13.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.585%"/&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="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;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:100%"&gt;Year Ended December 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="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;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:100%"&gt;2022&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:100%"&gt;2021&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:9pt;font-weight:400;line-height:100%"&gt;Cash payments included in the measurement of lease liabilities:&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;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,622,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;447,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;278,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&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:9pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term:&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;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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;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:9pt;font-weight:400;line-height:100%"&gt;3.41 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;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&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;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:9pt;font-weight:400;line-height:100%"&gt;18.17 years&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:9pt;font-weight:400;line-height:100%"&gt;19.20 years&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:9pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate:&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;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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;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:9pt;font-weight:400;line-height:100%"&gt;8.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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7.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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&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;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:9pt;font-weight:400;line-height:100%"&gt;7.1&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;7.1&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;Noncash lease liabilities resulting from obtaining right-of-use assets&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;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;517,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,751,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 provides the components of the Company&#x2019;s lease cost:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;Year Ended December 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:100%"&gt;2022&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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease costs&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,084,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,118,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease costs&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:9pt;font-weight:400;line-height:100%"&gt;940,000&#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:9pt;font-weight:400;line-height:100%"&gt;386,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total rent expense&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:9pt;font-weight:400;line-height:100%"&gt;3,024,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,504,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right of use assets&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:9pt;font-weight:400;line-height:100%"&gt;219,000&#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:9pt;font-weight:400;line-height:100%"&gt;19,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&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:9pt;font-weight:400;line-height:100%"&gt;278,000&#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:9pt;font-weight:400;line-height:100%"&gt;47,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease costs&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:9pt;font-weight:400;line-height:100%"&gt;32,000&#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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total finance lease costs&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:9pt;font-weight:400;line-height:100%"&gt;529,000&#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:9pt;font-weight:400;line-height:100%"&gt;66,000&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross sublease income&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:9pt;font-weight:400;line-height:100%"&gt;(106,000)&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:9pt;font-weight:400;line-height:100%"&gt;(18,000)&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease costs&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;3,447,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,552,000&#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:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future minimum payments under non-cancellable operating and finance leases as of December&#160;31, 2022, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:68.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;Operating Leases&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:100%"&gt;Finance Lease&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,586,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;322,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,684,000&#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:9pt;font-weight:400;line-height:100%"&gt;330,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,788,000&#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:9pt;font-weight:400;line-height:100%"&gt;338,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;729,000&#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:9pt;font-weight:400;line-height:100%"&gt;347,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;255,000&#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:9pt;font-weight:400;line-height:100%"&gt;356,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,594,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;9,042,000&#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:9pt;font-weight:400;line-height:100%"&gt;7,287,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(1,278,000)&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:9pt;font-weight:400;line-height:100%"&gt;(3,383,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&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:9pt;font-weight:400;line-height:100%"&gt;7,764,000&#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:9pt;font-weight:400;line-height:100%"&gt;3,904,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: lease liability, current portion&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:9pt;font-weight:400;line-height:100%"&gt;2,260,000&#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:9pt;font-weight:400;line-height:100%"&gt;285,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability, net of current portion&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,504,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;3,619,000&#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:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Purchase Commitments &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 has a contractual commitment with a supplier to purchase $0.3 million of products every month for an initial term of two years beginning in May 2021 until May 2023. $3.2 million and $1.9 million of materials were purchased under this minimum purchase commitment during the years ended December&#160;31, 2022 and 2021, respectively. The contract can be terminated with 90 days written notice by either party.  &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 be subject to potential liabilities under various claims and legal actions that are pending or may be asserted. These matters arise in the ordinary course and conduct of the business. The Company regularly assesses contingencies to determine the degree of probability and range of possible loss for potential accrual in the financial statements. An estimated loss contingency is accrued in the financial statements if it is probable that a liability has been incurred and the amount of the loss can be reasonably estimated. Based on the Company&#x2019;s assessment, it currently does not have any material loss exposure as it is not a defendant in any claims or legal actions.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Contingent Consideration&lt;/span&gt;&lt;/div&gt;Refer to Note 4. Investments and Fair Value Measurements for discussion regarding contingent consideration.</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <bngo:LesseeOperatingLeaseAreaLeased
      contextRef="i226a0ec75eba4fa9a23552a6dff4b3d1_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzk4_9a01cb2e-89e2-4074-9acd-477fc5d09f57"
      unitRef="sqft">35823</bngo:LesseeOperatingLeaseAreaLeased>
    <bngo:LesseeOperatingLeaseNumberOfBuildings
      contextRef="i226a0ec75eba4fa9a23552a6dff4b3d1_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzE2NDkyNjc0NDk4NDY_c0a777df-4873-4cc0-a085-b029db6d2c23"
      unitRef="building">2</bngo:LesseeOperatingLeaseNumberOfBuildings>
    <bngo:LesseeOperatingLeaseAreaAdded
      contextRef="i859da46de7a344f7b72c88d059ad729a_I20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzM1Ng_8b5a8482-1827-46e7-a43a-e6ec7425844e"
      unitRef="sqft">11978</bngo:LesseeOperatingLeaseAreaAdded>
    <bngo:LesseeOperatingLeaseAreaAdded
      contextRef="i0d94f3cf2a7f4b039b55efb9c704b5fc_I20220131"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzU0OA_e1c8794e-16f1-4de7-8553-a929b0ca731b"
      unitRef="sqft">5278</bngo:LesseeOperatingLeaseAreaAdded>
    <bngo:LesseeOperatingLeaseAreaAdded
      contextRef="i226a0ec75eba4fa9a23552a6dff4b3d1_I20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzU0OTc1NTgyNTkwNQ_4edeaf84-5531-4722-b888-2c570f0d96e1"
      unitRef="sqft">18005</bngo:LesseeOperatingLeaseAreaAdded>
    <bngo:OperatingLeaseMonthlyRentPayments
      contextRef="ife10b503aabf46c897dcd853ad2c49a1_D20221201-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzU0OTc1NTgyNTk3Ng_f4661cbd-5b9b-4b9b-be01-99dfa0a5b43a"
      unitRef="usd">49000</bngo:OperatingLeaseMonthlyRentPayments>
    <bngo:LesseeOperatingLeaseAreaLeased
      contextRef="ia30a34223aa74514bc5a38697730cf73_I20200831"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzg5Nw_f0bfe235-86b9-48a4-93b9-1e48559f3dcb"
      unitRef="sqft">9710</bngo:LesseeOperatingLeaseAreaLeased>
    <bngo:LesseeOperatingLeaseAreaLeased
      contextRef="ieeac4fa990f448f8ab6139788e3928b5_I20221130"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzU0OTc1NTgxOTY1Ng_05b6c678-c77f-4688-9e03-92fcf69a90fd"
      unitRef="sqft">16165</bngo:LesseeOperatingLeaseAreaLeased>
    <bngo:LesseeFinanceLeaseAreaLeased
      contextRef="i2b469c2669d849918e6e98b46c742f12_I20211021"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzExMzY_fff17284-929e-46cb-bd49-f5d9abc03696"
      unitRef="sqft">4786</bngo:LesseeFinanceLeaseAreaLeased>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzUyNDc_ba0163d2-26f5-48b9-a60c-3aa3bf962e97">&lt;div style="margin-top:6pt;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;Supplemental information pertaining to the Company&#x2019;s leases in which the Company is the lessee is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:68.797%"/&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;td style="width:1.0%"/&gt;&lt;td style="width:13.584%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.534%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.585%"/&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="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;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:100%"&gt;Year Ended December 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="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;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:100%"&gt;2022&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:100%"&gt;2021&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:9pt;font-weight:400;line-height:100%"&gt;Cash payments included in the measurement of lease liabilities:&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;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows from operating leases&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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,622,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;447,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating cash flows from finance leases&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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;278,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;47,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Financing cash flows from finance leases&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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;36,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,000&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:9pt;font-weight:400;line-height:100%"&gt;Weighted-average remaining lease term:&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;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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;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:9pt;font-weight:400;line-height:100%"&gt;3.41 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;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4.10 years&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&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;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:9pt;font-weight:400;line-height:100%"&gt;18.17 years&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:9pt;font-weight:400;line-height:100%"&gt;19.20 years&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:9pt;font-weight:400;line-height:100%"&gt;Weighted-average discount rate:&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;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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;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:9pt;font-weight:400;line-height:100%"&gt;8.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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;7.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:9pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance leases&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;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:9pt;font-weight:400;line-height:100%"&gt;7.1&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;7.1&#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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;%&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:9pt;font-weight:400;line-height:100%"&gt;Noncash lease liabilities resulting from obtaining right-of-use assets&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;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 13pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;517,000&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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 7pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,751,000&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 provides the components of the Company&#x2019;s lease cost:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;Year Ended December 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:100%"&gt;2022&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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating leases&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Operating lease costs&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,084,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,118,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease costs&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:9pt;font-weight:400;line-height:100%"&gt;940,000&#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:9pt;font-weight:400;line-height:100%"&gt;386,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total rent expense&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:9pt;font-weight:400;line-height:100%"&gt;3,024,000&#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:9pt;font-weight:400;line-height:100%"&gt;1,504,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Finance lease&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization of right of use assets&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:9pt;font-weight:400;line-height:100%"&gt;219,000&#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:9pt;font-weight:400;line-height:100%"&gt;19,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Interest on lease liabilities&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:9pt;font-weight:400;line-height:100%"&gt;278,000&#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:9pt;font-weight:400;line-height:100%"&gt;47,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Variable lease costs&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:9pt;font-weight:400;line-height:100%"&gt;32,000&#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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total finance lease costs&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:9pt;font-weight:400;line-height:100%"&gt;529,000&#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:9pt;font-weight:400;line-height:100%"&gt;66,000&#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;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Gross sublease income&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:9pt;font-weight:400;line-height:100%"&gt;(106,000)&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:9pt;font-weight:400;line-height:100%"&gt;(18,000)&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease costs&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;3,447,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,552,000&#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:LeaseCostTableTextBlock>
    <bngo:OperatingLeasePaymentsModifiedAndUnmodified
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzMtNS0xLTEtODgxMTY_eb698fd7-7970-4e10-b4f0-e54c9e4bc5ef"
      unitRef="usd">1622000</bngo:OperatingLeasePaymentsModifiedAndUnmodified>
    <bngo:OperatingLeasePaymentsModifiedAndUnmodified
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzEtNS0xLTEtODM4MDg_751ddccc-317c-49fc-a195-17a4155367a7"
      unitRef="usd">447000</bngo:OperatingLeasePaymentsModifiedAndUnmodified>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzQtNS0xLTEtODgxMTY_350a2142-9ce1-4862-9327-18bd302277d8"
      unitRef="usd">278000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzItNS0xLTEtODM4MDg_52556ada-cf33-4692-84a9-2e43c3198edc"
      unitRef="usd">47000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzUtNS0xLTEtODgxMTY_7e96cc82-f0d2-4c6b-bdb7-ac0aed71c7b9"
      unitRef="usd">36000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzMtNS0xLTEtODM4MDg_7f617814-b636-442d-aa34-25f53cafac31"
      unitRef="usd">5000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzctNS0xLTEtODgxMTY_332d751a-0d38-4d44-86a6-dfcd00ffa158">P3Y4M28D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzUtNS0xLTEtODM4MDg_edd82a8e-9c5f-442a-ab55-edcdf533a5b1">P4Y1M6D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzgtNS0xLTEtODgxMTY_79804bbf-c2b8-4198-8ec9-ece9c8d72470">P18Y2M1D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzYtNS0xLTEtODM4MDg_5c12aea9-ecfa-40a6-87fd-3f2ad7054208">P19Y2M12D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzEwLTUtMS0xLTg4MTE2_90a363ad-6415-494b-a865-8b3f1875311c"
      unitRef="number">0.083</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzgtNS0xLTEtODM4MDg_d51527ee-ec28-4249-ab2e-ba0b9a2e2828"
      unitRef="number">0.071</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzExLTUtMS0xLTg4MTE2_b1d256a9-5ff1-450a-8dae-0bf36ccdf703"
      unitRef="number">0.071</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzktNS0xLTEtODM4MDg_2d889c57-bfae-4911-a6a4-5d8252bb0118"
      unitRef="number">0.071</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzEzLTUtMS0xLTg4MTE2_067d6343-f794-45bb-8a02-2c53f6d24089"
      unitRef="usd">517000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo5NTQ4ZmNlMGFhZWY0ZDA1YTEwY2FhMTgxYzgzOTk2MC90YWJsZXJhbmdlOjk1NDhmY2UwYWFlZjRkMDVhMTBjYWExODFjODM5OTYwXzExLTUtMS0xLTgzODA4_c9493ea4-4a41-46b5-accb-278fb736cf52"
      unitRef="usd">4751000</us-gaap:RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability>
    <us-gaap:OperatingLeaseCost
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzMtMS0xLTEtODM4MDg_a94a6a58-0375-47b1-b058-7562d1cd8cdf"
      unitRef="usd">2084000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzMtMy0xLTEtODM4MDg_c6b9cf06-711f-4dee-9feb-704a813228d8"
      unitRef="usd">1118000</us-gaap:OperatingLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzQtMS0xLTEtODM4MDg_9542a641-4b59-4b88-a9fd-d153cd720f4e"
      unitRef="usd">940000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzQtMy0xLTEtODM4MDg_26ad14e6-127c-4c7d-9bb9-a25befc3e5f2"
      unitRef="usd">386000</us-gaap:VariableLeaseCost>
    <us-gaap:OperatingLeaseExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzUtMS0xLTEtODM4MDg_4af59129-9bff-4e36-8cea-9ad77229b510"
      unitRef="usd">3024000</us-gaap:OperatingLeaseExpense>
    <us-gaap:OperatingLeaseExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzUtMy0xLTEtODM4MDg_5187a3ee-ebcb-412c-a7e4-3db187295502"
      unitRef="usd">1504000</us-gaap:OperatingLeaseExpense>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzctMS0xLTEtODM4MDg_a7027e37-7089-4abd-8dc4-b19939fd9e22"
      unitRef="usd">219000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzctMy0xLTEtODM4MDg_4b18e88d-01f8-4405-8c00-f3c4c043aa8f"
      unitRef="usd">19000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzgtMS0xLTEtODM4MDg_93f50775-6a8c-4ed8-8a67-6989918f5d3d"
      unitRef="usd">278000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzgtMy0xLTEtODM4MDg_af46eade-b77a-49d6-98dd-ccc7549ec68b"
      unitRef="usd">47000</us-gaap:FinanceLeaseInterestExpense>
    <bngo:FinanceLeaseVariableLeaseCost
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzktMS0xLTEtOTE2Mjc_b03db7fb-b9d1-41f9-a30c-6bf45c2c491b"
      unitRef="usd">32000</bngo:FinanceLeaseVariableLeaseCost>
    <bngo:FinanceLeaseVariableLeaseCost
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzktMy0xLTEtOTMyNTU_17250ed3-c525-4cea-bdd6-eec378e9a8b3"
      unitRef="usd">0</bngo:FinanceLeaseVariableLeaseCost>
    <bngo:FinanceLeaseExpense
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzktMS0xLTEtODM4MDg_97f33c36-baeb-4004-8166-460b8901a750"
      unitRef="usd">529000</bngo:FinanceLeaseExpense>
    <bngo:FinanceLeaseExpense
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzktMy0xLTEtODM4MDg_97e41e2c-4995-4023-956a-cb904ee40fb3"
      unitRef="usd">66000</bngo:FinanceLeaseExpense>
    <us-gaap:SubleaseIncome
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzExLTEtMS0xLTgzODA4_c125dc6d-83f7-490f-8471-b97820a067e9"
      unitRef="usd">106000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzExLTMtMS0xLTgzODA4_d028953b-529d-4769-ae49-9d84c4c664e8"
      unitRef="usd">18000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzEyLTEtMS0xLTgzODA4_2398fdcd-6bd7-4ec6-959b-f0e331f782ee"
      unitRef="usd">3447000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3MDU5OTkyNDUzM2Y0N2Y5YjA5MWNhOTg0NWU1ODg2ZS90YWJsZXJhbmdlOjcwNTk5OTI0NTMzZjQ3ZjliMDkxY2E5ODQ1ZTU4ODZlXzEyLTMtMS0xLTgzODA4_e83cd2b0-29da-4cc2-8ca7-c3be930c02ea"
      unitRef="usd">1552000</us-gaap:LeaseCost>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzUyNTA_67853cb7-3023-4b40-b853-9192f7a7efc6">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future minimum payments under non-cancellable operating and finance leases as of December&#160;31, 2022, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:68.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;Operating Leases&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:100%"&gt;Finance Lease&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,586,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;322,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,684,000&#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:9pt;font-weight:400;line-height:100%"&gt;330,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,788,000&#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:9pt;font-weight:400;line-height:100%"&gt;338,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;729,000&#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:9pt;font-weight:400;line-height:100%"&gt;347,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;255,000&#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:9pt;font-weight:400;line-height:100%"&gt;356,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,594,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;9,042,000&#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:9pt;font-weight:400;line-height:100%"&gt;7,287,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(1,278,000)&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:9pt;font-weight:400;line-height:100%"&gt;(3,383,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&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:9pt;font-weight:400;line-height:100%"&gt;7,764,000&#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:9pt;font-weight:400;line-height:100%"&gt;3,904,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: lease liability, current portion&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:9pt;font-weight:400;line-height:100%"&gt;2,260,000&#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:9pt;font-weight:400;line-height:100%"&gt;285,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability, net of current portion&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,504,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;3,619,000&#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:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzUyNTA_fbfe7077-fc5a-4960-a5da-ca10851c5f7b">&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The future minimum payments under non-cancellable operating and finance leases as of December&#160;31, 2022, are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&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:68.636%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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:100%"&gt;Operating Leases&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:100%"&gt;Finance Lease&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,586,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;322,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,684,000&#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:9pt;font-weight:400;line-height:100%"&gt;330,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;2,788,000&#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:9pt;font-weight:400;line-height:100%"&gt;338,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;729,000&#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:9pt;font-weight:400;line-height:100%"&gt;347,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;255,000&#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:9pt;font-weight:400;line-height:100%"&gt;356,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,594,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;9,042,000&#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:9pt;font-weight:400;line-height:100%"&gt;7,287,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(1,278,000)&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:9pt;font-weight:400;line-height:100%"&gt;(3,383,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total lease liabilities&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:9pt;font-weight:400;line-height:100%"&gt;7,764,000&#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:9pt;font-weight:400;line-height:100%"&gt;3,904,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: lease liability, current portion&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:9pt;font-weight:400;line-height:100%"&gt;2,260,000&#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:9pt;font-weight:400;line-height:100%"&gt;285,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Lease liability, net of current portion&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;5,504,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;3,619,000&#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:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzEtMS0xLTEtODM4MDg_f459d51d-d4af-46a0-83b9-eb1ef6c64e02"
      unitRef="usd">2586000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzEtMy0xLTEtODM4MDg_a837332b-5812-4ae9-a74f-537df7f02cf5"
      unitRef="usd">322000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzItMS0xLTEtODM4MDg_cef4bf40-0f08-43c5-91a1-d6adfd35d66f"
      unitRef="usd">2684000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzItMy0xLTEtODM4MDg_2c2e423e-2695-47dd-bbee-36eb585423fd"
      unitRef="usd">330000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzMtMS0xLTEtODM4MDg_82c32b41-4a3d-4032-832e-cf2025df667c"
      unitRef="usd">2788000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzMtMy0xLTEtODM4MDg_1ae7b922-0e4b-411a-bf69-0b849c5a1a56"
      unitRef="usd">338000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzQtMS0xLTEtODM4MDg_e549054f-e587-41dd-84ed-593432ae9c93"
      unitRef="usd">729000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzQtMy0xLTEtODM4MDg_a20543be-1ccd-4d16-91d8-59e295558e6f"
      unitRef="usd">347000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzUtMS0xLTEtODM4MDg_cffce5fb-0458-4798-92bc-33bc27f39553"
      unitRef="usd">255000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzUtMy0xLTEtODM4MDg_5a5ef65f-5e47-4bd1-bbb0-1d978e8202d0"
      unitRef="usd">356000</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzYtMS0xLTEtODM4MDg_6dcb86da-44e1-4e5d-a612-d8a5b1d782ef"
      unitRef="usd">0</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzYtMy0xLTEtODM4MDg_cf35e2b1-d054-4b4f-9ab4-897a627b97e4"
      unitRef="usd">5594000</us-gaap:FinanceLeaseLiabilityPaymentsDueAfterYearFive>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzctMS0xLTEtODM4MDg_7e0edc7a-d636-4a3b-b1a9-4162e60064f0"
      unitRef="usd">9042000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzctMy0xLTEtODM4MDg_b37ae38d-6a1b-4f62-86da-9dbcc308439f"
      unitRef="usd">7287000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzgtMS0xLTEtODM4MDg_d6f89d70-cff1-4878-8677-98fbbc2c453e"
      unitRef="usd">1278000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzgtMy0xLTEtODM4MDg_7bbdedf6-2af5-4f4e-85af-3b69138b553f"
      unitRef="usd">3383000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzktMS0xLTEtODM4MDg_c187a333-f190-4346-8d3c-9c157a5a6e97"
      unitRef="usd">7764000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzktMy0xLTEtODM4MDg_96e4a497-a883-4646-8830-cf0d72e42d6c"
      unitRef="usd">3904000</us-gaap:FinanceLeaseLiability>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzEwLTEtMS0xLTk4NjY2_a461d320-f3c1-4ff3-9806-af9d621d255e"
      unitRef="usd">2260000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzEwLTMtMS0xLTk4NjY5_8ec0ec43-ac19-48fe-8a45-507f359e559b"
      unitRef="usd">285000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzExLTEtMS0xLTk5NDEz_da1c86ed-beaa-4ce6-b112-141327d3ad0d"
      unitRef="usd">5504000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90YWJsZTo3M2U1ZmFmMDliOWU0YjEwODYyZjhlZjQ1MDgxZmExYS90YWJsZXJhbmdlOjczZTVmYWYwOWI5ZTRiMTA4NjJmOGVmNDUwODFmYTFhXzExLTMtMS0xLTk5NDEz_853e1c24-5fff-4670-ad67-c2f53d83101e"
      unitRef="usd">3619000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <bngo:ContractualObligationPurchaseOfProductsMonthly
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzMyMzg_76106036-7c88-43ae-b5b3-b71b7530e13a"
      unitRef="usd">300000</bngo:ContractualObligationPurchaseOfProductsMonthly>
    <bngo:PurchaseObligationInitialPurchasePeriod
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzMyODg_adfd38b9-369a-471a-851a-babc6c9a257c">P2Y</bngo:PurchaseObligationInitialPurchasePeriod>
    <us-gaap:PurchaseObligation
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzU0OTc1NTgyMTg2Mw_fbf90fdd-2757-4081-8403-338469371e80"
      unitRef="usd">3200000</us-gaap:PurchaseObligation>
    <us-gaap:PurchaseObligation
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzU0OTc1NTgyMTg3MQ_89784167-8bb5-4b22-b06f-a4e5b9f702fc"
      unitRef="usd">1900000</us-gaap:PurchaseObligation>
    <bngo:PurchaseObligationContractTerminationPeriod
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODQvZnJhZzphMzI2NTFjOWM5ZTU0YTc0YmMwNGNkODc5MjhkZTlhZi90ZXh0cmVnaW9uOmEzMjY1MWM5YzllNTRhNzRiYzA0Y2Q4NzkyOGRlOWFmXzMzNjU_a77e9db2-4703-4587-9866-d85381a8d840">P90D</bngo:PurchaseObligationContractTerminationPeriod>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzUzNDA_a5f81999-8f14-4a4a-bb0e-01c9128544e9">Income Taxes&lt;div style="margin-top:6pt;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 domestic and foreign components of income (loss) from continuing operations are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;Year Ended December 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 3.25pt;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:100%"&gt;2022&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 3.25pt;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(131,237,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(78,356,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:9pt;font-weight:400;line-height:100%"&gt;525,000&#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:9pt;font-weight:400;line-height:100%"&gt;204,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(130,712,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(78,152,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:6pt;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 provision for domestic and foreign income taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;Year Ended December 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 3.25pt;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:100%"&gt;2022&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 3.25pt;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:9pt;font-weight:400;line-height:100%"&gt;123,000&#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:9pt;font-weight:400;line-height:100%"&gt;39,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State and local&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:9pt;font-weight:400;line-height:100%"&gt;1,000&#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:9pt;font-weight:400;line-height:100%"&gt;21,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total current income tax provision (benefit)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;124,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;60,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&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: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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(277,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(4,055,000)&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State and local&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:9pt;font-weight:400;line-height:100%"&gt;2,037,000&#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:9pt;font-weight:400;line-height:100%"&gt;(1,722,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred income tax provision (benefit)&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:9pt;font-weight:400;line-height:100%"&gt;1,760,000&#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:9pt;font-weight:400;line-height:100%"&gt;(5,777,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,884,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,717,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:6pt;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;Reconciliations of the income tax computed at the federal statutory tax rate to the expense for income taxes are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;Year Ended December 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 3.25pt;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:100%"&gt;2022&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 3.25pt;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income taxes at statutory rate&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(27,447,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(16,413,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefits&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:9pt;font-weight:400;line-height:100%"&gt;(1,321,000)&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:9pt;font-weight:400;line-height:100%"&gt;(2,030,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&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:9pt;font-weight:400;line-height:100%"&gt;27,342,000&#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:9pt;font-weight:400;line-height:100%"&gt;12,879,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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:9pt;font-weight:400;line-height:100%"&gt;1,345,000&#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:9pt;font-weight:400;line-height:100%"&gt;581,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Section 162(m)&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:9pt;font-weight:400;line-height:100%"&gt;2,447,000&#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:9pt;font-weight:400;line-height:100%"&gt;966,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other permanent differences&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:9pt;font-weight:400;line-height:100%"&gt;434,000&#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:9pt;font-weight:400;line-height:100%"&gt;149,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research credits&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:9pt;font-weight:400;line-height:100%"&gt;(1,733,000)&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:9pt;font-weight:400;line-height:100%"&gt;(938,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;817,000&#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:9pt;font-weight:400;line-height:100%"&gt;(911,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax expense (benefit)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,884,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(5,717,000)&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:6pt;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;Significant components of the Company&#x2019;s deferred tax assets at December&#160;31, 2022 and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;December 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 3.25pt;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:100%"&gt;2022&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 3.25pt;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;109,612,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;81,399,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development credits&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:9pt;font-weight:400;line-height:100%"&gt;9,816,000&#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:9pt;font-weight:400;line-height:100%"&gt;6,911,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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:9pt;font-weight:400;line-height:100%"&gt;1,639,000&#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:9pt;font-weight:400;line-height:100%"&gt;849,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ASC 842 - lease liability&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:9pt;font-weight:400;line-height:100%"&gt;2,599,000&#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:9pt;font-weight:400;line-height:100%"&gt;2,517,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;UNICAP&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:9pt;font-weight:400;line-height:100%"&gt;1,049,000&#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 0 5.5pt"/&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:9pt;font-weight:400;line-height:100%"&gt;481,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&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:9pt;font-weight:400;line-height:100%"&gt;1,944,000&#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:9pt;font-weight:400;line-height:100%"&gt;976,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;126,659,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;93,133,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization&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:9pt;font-weight:400;line-height:100%"&gt;(2,202,000)&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:9pt;font-weight:400;line-height:100%"&gt;(7,478,000)&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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ASC 842 - ROU asset&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:9pt;font-weight:400;line-height:100%"&gt;(2,441,000)&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:9pt;font-weight:400;line-height:100%"&gt;(2,504,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&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:9pt;font-weight:400;line-height:100%"&gt;(122,016,000)&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:9pt;font-weight:400;line-height:100%"&gt;(83,151,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:6pt;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 December&#160;31, 2022, the Company has federal and state tax net operating loss carryforwards of $463.8 million and $197.6 million, respectively. The federal tax loss carryforwards include $282.9 million that do not expire but utilization is limited to 80% of the Company&#x2019;s taxable income in any given tax year based on current federal tax laws. The remaining federal tax loss carryforwards of $180.9 million and state tax loss carryforwards begin to expire in 2027 and 2023, respectively, unless previously utilized. As of December&#160;31, 2022, the Company also has federal and California research credit carryforwards of $9.4 million and $8.8 million, respectively. The federal research credit carryforwards begin to expire in 2027 unless previously utilized. The California research credits carry forward indefinitely. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Management assesses all available evidence to estimate if sufficient future taxable income will be generated to use the existing deferred tax assets. The Company has experienced net losses since inception, and the revenue and income potential of the Company&#x2019;s business and market are unproven. Due to the Company&#x2019;s continuing research and development ("R&amp;amp;D") activities, the Company expects to continue to incur net losses into the foreseeable future. As such, the Company cannot conclude that it is more likely than not that its deferred tax assets will be realized. A valuation allowance of $122.0&#160;million, and $83.2&#160;million as of December&#160;31, 2022, and 2021, respectively, has been established to offset the deferred tax assets.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 acquired BioDiscovery, LLC. an entity designated for income tax purposes as a corporation in a plan of reorganization within the meaning of Section 368(a)(1)(A) on October 18, 2021. Under ASC 805-740, the Company recorded deferred tax liabilities of $5.8 million related to customer lists, patents/trademarks, developed technology, and fixed assets as part of the business combination. As the deferred tax liability recorded in the business combination constitutes a source of future taxable income, the Company recorded a decrease to its valuation allowance against its deferred tax assets of $5.8&#160;million as a deferred income tax benefit for the year ended December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;As permitted under ASC 805, the Company is allowed a measurement period, which may not exceed one year, in which to complete its accounting for the acquisition. During the year ended December&#160;31, 2022, the Company recorded a decrease to the deferred tax liabilities previously recorded by $1.8 million due to adjustments to pre-acquisition tax losses and the state rate &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;change. The Company recorded a corresponding increase in the valuation allowance of $1.8&#160;million as a deferred income tax expense for the year ended December&#160;31, 2022. The purchase price for BioDiscovery was finalized during the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In November 2022, the Company completed the stock acquisition of Purigen Biosystems, Inc. The Company recorded a net deferred tax asset of $11.5 million of which $4.4 million related to deferred tax liabilities for non-deductible intangibles and $15.4 million related to deferred tax assets for pre-acquisition tax loss and credit carryforwards. As management determined that the net deferred tax asset was not more likely than not to realize, a full valuation allowance was recorded. There was no impact on the Company's income tax provision as of December 31, 2022. The measurement period remains open for the Purigen acquisition as of December 31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Utilization of the net operating losses and R&amp;amp;D credit carryforwards are subject to annual limitations due to ownership changes that have occurred or that could occur in the future, as required by Sections 382 and 383 of the Internal Revenue Code of 1986, as amended (the "Code"), as well as similar state and foreign provisions. These ownership changes will limit the amount of net operating losses and R&amp;amp;D credit carryforwards that can be utilized annually to offset future taxable income and tax, respectively. In general, an "ownership change" as defined by Section 382 of the Code results from a transaction or series of transactions over a three-year period resulting in an ownership change of more than 50 percentage points of outstanding stock of a company by certain stockholders. Due to the existence of the valuation allowance, limitations created by past or future ownership changes, if any, will not impact its effective tax rate.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 last performed a 382 study during 2013 and since this date there have been changes in ownership that will limit the Company's ability to utilize the net operating loss and R&amp;amp;D credit carryforwards. The Company is in the process of refreshing its 382 study but the results of that analysis are unknown as of the issuance date of these consolidated financial statements. The completion of the 382 study could result in material reductions to deferred tax assets and related valuation allowance disclosed above. However, the Company had not utilized any of the net operating losses and R&amp;amp;D credits during the years ended December&#160;31, 2022, and 2021.          &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Reconciliations of the beginning and ending amount of unrecognized tax benefits, excluding interest and penalties, are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;December 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 3.25pt;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:100%"&gt;2022&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 3.25pt;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,119,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,201,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions/(reductions) for tax positions - prior year&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:9pt;font-weight:400;line-height:100%"&gt;903,000&#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:9pt;font-weight:400;line-height:100%"&gt;231,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase related to current year positions&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:9pt;font-weight:400;line-height:100%"&gt;1,259,000&#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:9pt;font-weight:400;line-height:100%"&gt;687,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,281,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,119,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:6pt;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 recognizes the benefit of uncertain tax positions at the largest amount that is more likely than not to be sustained upon audit by the relevant taxing authority. An uncertain tax position will not be recognized if it has less than a 50% likelihood of being sustained. Due to the valuation allowance position, none of the unrecognized tax benefits, if recognized, will impact the Company`s effective tax rate. The Company does not anticipate a significant change in the unrecognized tax benefits during the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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&#x2019;s practice is to recognize interest and penalties related to income tax matters in income tax expense. The Company had no accrual of interest and penalties on the Company&#x2019;s balance sheets and has not recognized any interest and penalties in the statements of operations for the years ended December&#160;31, 2022 and 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 is subject to taxation in the United States, the United Kingdom and China. The Company&#x2019;s tax years from 2007 (inception) are subject to examination by the United States and state authorities due to the carry forward of unutilized net operating losses and R&amp;amp;D credits.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzUzNDE_7b658084-e0ac-4b8f-81fb-60e01f7230c3">&lt;div style="margin-top:6pt;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 domestic and foreign components of income (loss) from continuing operations are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;Year Ended December 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 3.25pt;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:100%"&gt;2022&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 3.25pt;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Domestic&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(131,237,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(78,356,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:9pt;font-weight:400;line-height:100%"&gt;525,000&#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:9pt;font-weight:400;line-height:100%"&gt;204,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Loss before provision for income taxes&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(130,712,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(78,152,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfIncomeBeforeIncomeTaxDomesticAndForeignTableTextBlock>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo0MmEwYjMzY2RlNWE0MzgxYTliYTA4NjUzMzE3ZThmZS90YWJsZXJhbmdlOjQyYTBiMzNjZGU1YTQzODFhOWJhMDg2NTMzMTdlOGZlXzItMS0xLTEtODM4MDg_e6d43148-4374-45e9-9eed-a9259fb3b5f5"
      unitRef="usd">-131237000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo0MmEwYjMzY2RlNWE0MzgxYTliYTA4NjUzMzE3ZThmZS90YWJsZXJhbmdlOjQyYTBiMzNjZGU1YTQzODFhOWJhMDg2NTMzMTdlOGZlXzItMy0xLTEtODM4MDg_979d0ec0-39a4-40e2-bf22-09f5d2222d32"
      unitRef="usd">-78356000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesDomestic>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo0MmEwYjMzY2RlNWE0MzgxYTliYTA4NjUzMzE3ZThmZS90YWJsZXJhbmdlOjQyYTBiMzNjZGU1YTQzODFhOWJhMDg2NTMzMTdlOGZlXzMtMS0xLTEtODM4MDg_c6de2518-273a-401e-bf9a-756d7ba06a4f"
      unitRef="usd">525000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo0MmEwYjMzY2RlNWE0MzgxYTliYTA4NjUzMzE3ZThmZS90YWJsZXJhbmdlOjQyYTBiMzNjZGU1YTQzODFhOWJhMDg2NTMzMTdlOGZlXzMtMy0xLTEtODM4MDg_cdfe3ce9-acc4-4411-b01a-ac018c4b7960"
      unitRef="usd">204000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesForeign>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo0MmEwYjMzY2RlNWE0MzgxYTliYTA4NjUzMzE3ZThmZS90YWJsZXJhbmdlOjQyYTBiMzNjZGU1YTQzODFhOWJhMDg2NTMzMTdlOGZlXzQtMS0xLTEtODM4MDg_967ee44c-d8c4-4313-a7ec-f2394aa06c17"
      unitRef="usd">-130712000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo0MmEwYjMzY2RlNWE0MzgxYTliYTA4NjUzMzE3ZThmZS90YWJsZXJhbmdlOjQyYTBiMzNjZGU1YTQzODFhOWJhMDg2NTMzMTdlOGZlXzQtMy0xLTEtODM4MDg_8baf0ee4-e3f8-4244-999b-141704ed688a"
      unitRef="usd">-78152000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzUzNDQ_e3a4bde9-b04c-4f38-965d-eb91fb82c340">&lt;div style="margin-top:6pt;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 provision for domestic and foreign income taxes is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;Year Ended December 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 3.25pt;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:100%"&gt;2022&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 3.25pt;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Current:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:9pt;font-weight:400;line-height:100%"&gt;123,000&#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:9pt;font-weight:400;line-height:100%"&gt;39,000&#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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State and local&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:9pt;font-weight:400;line-height:100%"&gt;1,000&#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:9pt;font-weight:400;line-height:100%"&gt;21,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total current income tax provision (benefit)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;124,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;60,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred:&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: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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Federal&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(277,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(4,055,000)&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 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Foreign&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State and local&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:9pt;font-weight:400;line-height:100%"&gt;2,037,000&#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:9pt;font-weight:400;line-height:100%"&gt;(1,722,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total deferred income tax provision (benefit)&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:9pt;font-weight:400;line-height:100%"&gt;1,760,000&#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:9pt;font-weight:400;line-height:100%"&gt;(5,777,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax provision (benefit)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;1,884,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;(5,717,000)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfComponentsOfIncomeTaxExpenseBenefitTableTextBlock>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzMtMS0xLTEtODM4MDg_08ad26ff-8ab9-407a-97bb-c5bdd1ad6bc7"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentFederalTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzMtMy0xLTEtODM4MDg_958f53c9-de6f-45ee-a25f-094c24f9b113"
      unitRef="usd">0</us-gaap:CurrentFederalTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzQtMS0xLTEtODM4MDg_395eec51-2af3-43d2-b2fe-6400dd355268"
      unitRef="usd">123000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentForeignTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzQtMy0xLTEtODM4MDg_2d4381f0-2877-4bfe-8a0d-57c5b2e520ec"
      unitRef="usd">39000</us-gaap:CurrentForeignTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzUtMS0xLTEtODM4MDg_9211ddc8-b331-453b-9424-fb80a98bd723"
      unitRef="usd">1000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentStateAndLocalTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzUtMy0xLTEtODM4MDg_41e6cf50-a3a0-4274-9995-87e506315804"
      unitRef="usd">21000</us-gaap:CurrentStateAndLocalTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzYtMS0xLTEtODM4MDg_f12cc9ae-8bf3-4763-a661-2ebd5f208e37"
      unitRef="usd">124000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:CurrentIncomeTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzYtMy0xLTEtODM4MDg_96ff9763-2456-4cfe-92c8-a508144ab6c5"
      unitRef="usd">60000</us-gaap:CurrentIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzgtMS0xLTEtODM4MDg_34c493a3-f815-4179-8fc1-dbf51218fa25"
      unitRef="usd">-277000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalIncomeTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzgtMy0xLTEtODM4MDg_11903d4d-9339-4b09-b320-efdf8950649e"
      unitRef="usd">-4055000</us-gaap:DeferredFederalIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzktMS0xLTEtODM4MDg_92c98f91-4533-4fc8-a1ee-da6248b01371"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredForeignIncomeTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzktMy0xLTEtODM4MDg_376a637c-3e8c-4d50-aa56-3aef61bcafaf"
      unitRef="usd">0</us-gaap:DeferredForeignIncomeTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzEwLTEtMS0xLTgzODA4_0344a5c0-eb50-4053-a2da-3045ba01b0c5"
      unitRef="usd">2037000</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzEwLTMtMS0xLTgzODA4_db0d983e-f690-4f3a-a92b-6cd5839a9fc2"
      unitRef="usd">-1722000</us-gaap:DeferredFederalStateAndLocalTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzExLTEtMS0xLTgzODA4_4211cb1f-b161-443e-aec4-d89766deb1c9"
      unitRef="usd">1760000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:DeferredIncomeTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzExLTMtMS0xLTgzODA4_ad8e4845-9eca-4fb8-8ce2-ebfb44955276"
      unitRef="usd">-5777000</us-gaap:DeferredIncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzEyLTEtMS0xLTgzODA4_edf1c668-cda3-4943-9146-aec0e8704836"
      unitRef="usd">1884000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo5MDQzNTg5OGZhNTc0NDMwOGQ5ZWRiN2Q2OGY5Nzc5MS90YWJsZXJhbmdlOjkwNDM1ODk4ZmE1NzQ0MzA4ZDllZGI3ZDY4Zjk3NzkxXzEyLTMtMS0xLTgzODA4_b986d285-d6b9-4828-b91f-116058ba61de"
      unitRef="usd">-5717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzUzNDI_6a4ffa96-de7e-460e-9e4a-e8c7c82b3275">&lt;div style="margin-top:6pt;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;Reconciliations of the income tax computed at the federal statutory tax rate to the expense for income taxes are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;Year Ended December 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 3.25pt;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:100%"&gt;2022&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 3.25pt;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income taxes at statutory rate&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(27,447,000)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(16,413,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;State income taxes, net of federal benefits&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:9pt;font-weight:400;line-height:100%"&gt;(1,321,000)&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:9pt;font-weight:400;line-height:100%"&gt;(2,030,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Change in valuation allowance&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:9pt;font-weight:400;line-height:100%"&gt;27,342,000&#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:9pt;font-weight:400;line-height:100%"&gt;12,879,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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:9pt;font-weight:400;line-height:100%"&gt;1,345,000&#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:9pt;font-weight:400;line-height:100%"&gt;581,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Section 162(m)&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:9pt;font-weight:400;line-height:100%"&gt;2,447,000&#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:9pt;font-weight:400;line-height:100%"&gt;966,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other permanent differences&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:9pt;font-weight:400;line-height:100%"&gt;434,000&#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:9pt;font-weight:400;line-height:100%"&gt;149,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research credits&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:9pt;font-weight:400;line-height:100%"&gt;(1,733,000)&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:9pt;font-weight:400;line-height:100%"&gt;(938,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;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:9pt;font-weight:400;line-height:100%"&gt;817,000&#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:9pt;font-weight:400;line-height:100%"&gt;(911,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Income tax expense (benefit)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;1,884,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(5,717,000)&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:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzItMS0xLTEtODM4MDg_524f1872-26b4-4017-8072-5a6af967cf6a"
      unitRef="usd">-27447000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzItMy0xLTEtODM4MDg_18dab853-53ab-4bf1-9b41-dbff7dda7585"
      unitRef="usd">-16413000</us-gaap:IncomeTaxReconciliationIncomeTaxExpenseBenefitAtFederalStatutoryIncomeTaxRate>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzMtMS0xLTEtODM4MDg_afe2afb8-8d31-4602-8c32-5d926325cbfc"
      unitRef="usd">-1321000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzMtMy0xLTEtODM4MDg_3f89e90b-8f65-4cae-8be8-b9c7df9a9210"
      unitRef="usd">-2030000</us-gaap:IncomeTaxReconciliationStateAndLocalIncomeTaxes>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzQtMS0xLTEtODM4MDg_542d0b0b-3c82-46de-b53f-3f13650837aa"
      unitRef="usd">27342000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzQtMy0xLTEtODM4MDg_d87a0c5c-9371-4365-a49a-271c65fb9f96"
      unitRef="usd">12879000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzUtMS0xLTEtMTAyMDM2_2a730b59-c40f-4731-a4b7-b26c98d6e1d8"
      unitRef="usd">1345000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzUtMy0xLTEtMTAyMDM2_34707b97-10d0-4800-a9ca-12b4179daa17"
      unitRef="usd">581000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseShareBasedCompensationCost>
    <bngo:EffectiveIncomeTaxRateReconciliationExcessiveEmployeeRemunerationAmount
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzUtMS0xLTEtODM4MDg_21ac57c5-6a1a-468f-a556-7642381a8d99"
      unitRef="usd">2447000</bngo:EffectiveIncomeTaxRateReconciliationExcessiveEmployeeRemunerationAmount>
    <bngo:EffectiveIncomeTaxRateReconciliationExcessiveEmployeeRemunerationAmount
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzUtMy0xLTEtODM4MDg_03efaea7-6992-490b-b15b-0256be8e7ade"
      unitRef="usd">966000</bngo:EffectiveIncomeTaxRateReconciliationExcessiveEmployeeRemunerationAmount>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzYtMS0xLTEtODM4MDg_c6b49c2b-5225-4177-8258-9e94f5addc68"
      unitRef="usd">434000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzYtMy0xLTEtODM4MDg_30ea04a0-fc90-4cb4-873d-ae81947ad916"
      unitRef="usd">149000</us-gaap:IncomeTaxReconciliationNondeductibleExpenseOther>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzctMS0xLTEtODM4MDg_e8747959-7af1-412a-8511-972c1aded8c6"
      unitRef="usd">1733000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationTaxCredits
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzctMy0xLTEtODM4MDg_d3a59d46-a985-4a30-a4cd-e51b984f1c17"
      unitRef="usd">938000</us-gaap:IncomeTaxReconciliationTaxCredits>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzgtMS0xLTEtODM4MDg_0d6edea6-8b85-4878-a1ca-6bfa1b30fd5a"
      unitRef="usd">817000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzgtMS0xLTEtODM4MDg_f6367ea5-37bb-4df4-9e1b-61f5408f9643"
      unitRef="usd">817000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxReconciliationOtherReconcilingItems
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzgtMy0xLTEtODM4MDg_85950996-fb64-46ff-84f0-d55c18ef8ff9"
      unitRef="usd">-911000</us-gaap:IncomeTaxReconciliationOtherReconcilingItems>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzktMS0xLTEtODM4MDg_b9877def-b123-418a-9ecd-faa0aac44f3c"
      unitRef="usd">1884000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTplNDkwMTA0NmJhZGU0ZjVlOTc5OThhNTk1Yjk0NTQ2MS90YWJsZXJhbmdlOmU0OTAxMDQ2YmFkZTRmNWU5Nzk5OGE1OTViOTQ1NDYxXzktMy0xLTEtODM4MDg_0d5cdbdb-a42b-4806-8e83-c1da452fff55"
      unitRef="usd">-5717000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzUzMzc_cae133a1-1aad-46c9-8921-887ef1cfae3f">&lt;div style="margin-top:6pt;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;Significant components of the Company&#x2019;s deferred tax assets at December&#160;31, 2022 and 2021 are as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;December 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 3.25pt;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:100%"&gt;2022&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 3.25pt;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net operating loss carryforwards&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;109,612,000&#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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;81,399,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Research and development credits&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:9pt;font-weight:400;line-height:100%"&gt;9,816,000&#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:9pt;font-weight:400;line-height:100%"&gt;6,911,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Stock-based compensation&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:9pt;font-weight:400;line-height:100%"&gt;1,639,000&#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:9pt;font-weight:400;line-height:100%"&gt;849,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ASC 842 - lease liability&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:9pt;font-weight:400;line-height:100%"&gt;2,599,000&#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:9pt;font-weight:400;line-height:100%"&gt;2,517,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;UNICAP&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:9pt;font-weight:400;line-height:100%"&gt;1,049,000&#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 0 5.5pt"/&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:9pt;font-weight:400;line-height:100%"&gt;481,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Other&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:9pt;font-weight:400;line-height:100%"&gt;1,944,000&#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:9pt;font-weight:400;line-height:100%"&gt;976,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Total gross&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;126,659,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;93,133,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000000;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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax liabilities:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Amortization&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:9pt;font-weight:400;line-height:100%"&gt;(2,202,000)&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:9pt;font-weight:400;line-height:100%"&gt;(7,478,000)&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 13pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;ASC 842 - ROU asset&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:9pt;font-weight:400;line-height:100%"&gt;(2,441,000)&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:9pt;font-weight:400;line-height:100%"&gt;(2,504,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Less: valuation allowance&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:9pt;font-weight:400;line-height:100%"&gt;(122,016,000)&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:9pt;font-weight:400;line-height:100%"&gt;(83,151,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Deferred tax assets, net of valuation allowance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;&#x2014;&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfDeferredTaxAssetsAndLiabilitiesTableTextBlock>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzMtMS0xLTEtODM4MDg_bb4318b8-abc8-485a-960f-74e6271356e5"
      unitRef="usd">109612000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsOperatingLossCarryforwards
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzMtMy0xLTEtODM4MDg_d4c3b63a-4b4e-49b0-9b98-2d68528a6b0f"
      unitRef="usd">81399000</us-gaap:DeferredTaxAssetsOperatingLossCarryforwards>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzQtMS0xLTEtODM4MDg_0316e621-3e14-4aa5-a2b0-99f302c3d527"
      unitRef="usd">9816000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzQtMy0xLTEtODM4MDg_d9318566-f719-4262-81bf-4c3fa166eefb"
      unitRef="usd">6911000</us-gaap:DeferredTaxAssetsTaxCreditCarryforwardsResearch>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzUtMS0xLTEtODM4MDg_7e1a70a2-b245-4108-99ff-12e8f5353c40"
      unitRef="usd">1639000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzUtMy0xLTEtODM4MDg_9d710f28-0004-47f7-baa8-ccb3b6c714f5"
      unitRef="usd">849000</us-gaap:DeferredTaxAssetsTaxDeferredExpenseCompensationAndBenefitsShareBasedCompensationCost>
    <bngo:DeferredTaxAssetsLeaseLiability
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzYtMS0xLTEtODM4MDg_b721aa33-e268-49e4-a68f-999264216396"
      unitRef="usd">2599000</bngo:DeferredTaxAssetsLeaseLiability>
    <bngo:DeferredTaxAssetsLeaseLiability
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzYtMy0xLTEtODM4MDg_14f51267-de2b-4ff0-ae2d-60ba050f09ec"
      unitRef="usd">2517000</bngo:DeferredTaxAssetsLeaseLiability>
    <bngo:DeferredTaxAssetsUniformCapitalization
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzctMS0xLTEtOTg0Njc_d17d1a3a-32c8-49b5-b4ce-b551cdc61170"
      unitRef="usd">1049000</bngo:DeferredTaxAssetsUniformCapitalization>
    <bngo:DeferredTaxAssetsUniformCapitalization
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzctMy0xLTEtOTg0Njc_71ef316f-cfbd-4a34-afd9-02c9850e032c"
      unitRef="usd">481000</bngo:DeferredTaxAssetsUniformCapitalization>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzctMS0xLTEtODM4MDg_78d9bba5-10f5-4e4f-80ef-89a3a7445b33"
      unitRef="usd">1944000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsOther
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzctMy0xLTEtODM4MDg_9ebde7f1-a679-43a3-984c-cd49bab4b40e"
      unitRef="usd">976000</us-gaap:DeferredTaxAssetsOther>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzgtMS0xLTEtODM4MDg_119359aa-4166-4a35-8b35-1f2ee07e5ef7"
      unitRef="usd">126659000</us-gaap:DeferredTaxAssetsGross>
    <us-gaap:DeferredTaxAssetsGross
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzgtMy0xLTEtODM4MDg_993a7b7d-1fa6-46b7-ba6f-49d7075ea023"
      unitRef="usd">93133000</us-gaap:DeferredTaxAssetsGross>
    <bngo:DeferredTaxLiabilitiesAmortization
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzEwLTEtMS0xLTgzODA4_4720dfdc-027c-4ef1-a480-fb12b3f77a5e"
      unitRef="usd">2202000</bngo:DeferredTaxLiabilitiesAmortization>
    <bngo:DeferredTaxLiabilitiesAmortization
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzEwLTMtMS0xLTgzODA4_cbce3cc2-8ead-4508-a402-9b3c10e6ec5b"
      unitRef="usd">7478000</bngo:DeferredTaxLiabilitiesAmortization>
    <bngo:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzExLTEtMS0xLTgzODA4_354f0687-0b77-41ae-beb7-8bd496e8e8c5"
      unitRef="usd">2441000</bngo:DeferredTaxLiabilitiesRightOfUseAsset>
    <bngo:DeferredTaxLiabilitiesRightOfUseAsset
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzExLTMtMS0xLTgzODA4_98c567ed-f180-4a39-976f-2246edc31f47"
      unitRef="usd">2504000</bngo:DeferredTaxLiabilitiesRightOfUseAsset>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzEzLTEtMS0xLTgzODA4_bcb7c4f4-842d-45f2-b1a8-baec8629a59a"
      unitRef="usd">122016000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzEzLTMtMS0xLTgzODA4_b032864e-d05c-4e61-8f31-651e3f095245"
      unitRef="usd">83151000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzE0LTEtMS0xLTgzODA4_05b6970c-4352-46df-94cd-9f3c7e13a45b"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTpiNTQxMGU5NDUzODI0ZjIyOGEzY2U3NWY2MjUzMzI3MS90YWJsZXJhbmdlOmI1NDEwZTk0NTM4MjRmMjI4YTNjZTc1ZjYyNTMzMjcxXzE0LTMtMS0xLTgzODA4_3f83eb43-7323-4596-9337-80341f7c6c5b"
      unitRef="usd">0</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:OperatingLossCarryforwards
      contextRef="i768f4fe05971462f8ffca0aca4d78beb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzQ5Mg_ebd50afd-cdbc-45f0-9250-9a4bf4c7d680"
      unitRef="usd">463800000</us-gaap:OperatingLossCarryforwards>
    <us-gaap:OperatingLossCarryforwards
      contextRef="icd5a72eda34c47f1b35b99d02754c0eb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzQ5OQ_847106b0-0943-4ec8-a95d-d7d4d58881f6"
      unitRef="usd">197600000</us-gaap:OperatingLossCarryforwards>
    <bngo:OperatingLossCarryforwardsNotSubjecttoExpiration
      contextRef="i768f4fe05971462f8ffca0aca4d78beb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzU2MA_b10389f0-7938-49ee-aad6-cd06ff22beb6"
      unitRef="usd">282900000</bngo:OperatingLossCarryforwardsNotSubjecttoExpiration>
    <bngo:OperatingLossCarryforwardsSubjecttoExpiration
      contextRef="icd5a72eda34c47f1b35b99d02754c0eb_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2Xzc1Mw_d2bd653a-57b4-42ab-b99c-695b8495f3bb"
      unitRef="usd">180900000</bngo:OperatingLossCarryforwardsSubjecttoExpiration>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="i9120651a6aac429ead69cbd7141578e2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2Xzk1Mg_2e144f98-869b-436e-a8fb-f5efef9aba5c"
      unitRef="usd">9400000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:TaxCreditCarryforwardAmount
      contextRef="iad9f5d12c7af44baa23112262ac142a2_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2Xzk1OQ_86605479-6c8f-461f-8045-8e564229335d"
      unitRef="usd">8800000</us-gaap:TaxCreditCarryforwardAmount>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzU0OTc1NTgyNDQwNA_ea8f55e1-9622-412b-bcd6-7d8aafa3794e"
      unitRef="usd">122000000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredTaxAssetsValuationAllowance
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzE3MzQ_e6f9815b-fb39-4a30-aa14-35460b3804ce"
      unitRef="usd">83200000</us-gaap:DeferredTaxAssetsValuationAllowance>
    <us-gaap:DeferredIncomeTaxLiabilities
      contextRef="i52bf313484e14adb9925b0cc86ef3040_I20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzIwODk_7a77e2ee-455d-453c-af96-1c3445f254bc"
      unitRef="usd">5800000</us-gaap:DeferredIncomeTaxLiabilities>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="i86de895a325f4fe982e1c736388f9087_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzI0MjM_0b8777d9-6c23-40fb-b708-4957ec5fc50f"
      unitRef="usd">-5800000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <bngo:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiability
      contextRef="icae9277feb134d5eaed76e1444aa9e9d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzU0OTc1NTgyNDMwMw_c3346b95-0bf0-4473-ae68-bda8e4ebc093"
      unitRef="usd">-1800000</bngo:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiability>
    <us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount
      contextRef="icae9277feb134d5eaed76e1444aa9e9d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzE2NDkyNjc0NTIxOTk_d24f8171-b746-4a56-b55d-edfa316b4b45"
      unitRef="usd">1800000</us-gaap:ValuationAllowanceDeferredTaxAssetChangeInAmount>
    <us-gaap:DeferredTaxAssetsNet
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzU0OTc1NTgyNDM1Nw_26cb86bd-3029-4db2-adc4-3a24f8764b97"
      unitRef="usd">11500000</us-gaap:DeferredTaxAssetsNet>
    <us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzU0OTc1NTgyNDM3NA_24c007d1-62bb-4259-bed9-0fc64d2c45f6"
      unitRef="usd">4400000</us-gaap:DeferredTaxLiabilitiesGoodwillAndIntangibleAssetsIntangibleAssets>
    <bngo:DeferredTaxAssetsCapitalLossCarryforwardsAndPreAcquisitionLoss
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzU0OTc1NTgyNDM5MA_2b7d35ea-84a0-4a77-953f-d397d8e2999f"
      unitRef="usd">15400000</bngo:DeferredTaxAssetsCapitalLossCarryforwardsAndPreAcquisitionLoss>
    <us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzUzMzg_59eda2bf-3252-49d5-a044-ee668d796f5e">&lt;div style="margin-top:6pt;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;Reconciliations of the beginning and ending amount of unrecognized tax benefits, excluding interest and penalties, are as follows: &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:center"&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:68.929%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&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="border-bottom: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:100%"&gt;December 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 3.25pt;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:100%"&gt;2022&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 3.25pt;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at beginning of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,119,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;4,201,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Additions/(reductions) for tax positions - prior year&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:9pt;font-weight:400;line-height:100%"&gt;903,000&#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:9pt;font-weight:400;line-height:100%"&gt;231,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Increase related to current year positions&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:9pt;font-weight:400;line-height:100%"&gt;1,259,000&#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:9pt;font-weight:400;line-height:100%"&gt;687,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Balance at the end of the year&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;7,281,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;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 #000000;border-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;5,119,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfUnrecognizedTaxBenefitsRollForwardTableTextBlock>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo3MWJiM2NjY2FmYmQ0ZDJlYjFiOGJmZGIxODdlMWM2Zi90YWJsZXJhbmdlOjcxYmIzY2NjYWZiZDRkMmViMWI4YmZkYjE4N2UxYzZmXzItMS0xLTEtODM4MDg_28c6854a-0c39-4548-9c23-10d46cb3aed2"
      unitRef="usd">5119000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="i7a14008cced344a5817327658299a727_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo3MWJiM2NjY2FmYmQ0ZDJlYjFiOGJmZGIxODdlMWM2Zi90YWJsZXJhbmdlOjcxYmIzY2NjYWZiZDRkMmViMWI4YmZkYjE4N2UxYzZmXzItMy0xLTEtODM4MDg_34f8cefe-3dfd-4fa5-9953-93ea3c99eb40"
      unitRef="usd">4201000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo3MWJiM2NjY2FmYmQ0ZDJlYjFiOGJmZGIxODdlMWM2Zi90YWJsZXJhbmdlOjcxYmIzY2NjYWZiZDRkMmViMWI4YmZkYjE4N2UxYzZmXzMtMS0xLTEtODM4MDg_eb49ffe9-4fe4-4df6-a985-f4049c29461a"
      unitRef="usd">903000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo3MWJiM2NjY2FmYmQ0ZDJlYjFiOGJmZGIxODdlMWM2Zi90YWJsZXJhbmdlOjcxYmIzY2NjYWZiZDRkMmViMWI4YmZkYjE4N2UxYzZmXzMtMy0xLTEtODM4MDg_5ebef758-6235-4cd1-9427-9e7d3b619250"
      unitRef="usd">231000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromPriorPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo3MWJiM2NjY2FmYmQ0ZDJlYjFiOGJmZGIxODdlMWM2Zi90YWJsZXJhbmdlOjcxYmIzY2NjYWZiZDRkMmViMWI4YmZkYjE4N2UxYzZmXzQtMS0xLTEtODM4MDg_9bfa7ec8-54ba-4f5d-9028-f34ee7fab826"
      unitRef="usd">1259000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo3MWJiM2NjY2FmYmQ0ZDJlYjFiOGJmZGIxODdlMWM2Zi90YWJsZXJhbmdlOjcxYmIzY2NjYWZiZDRkMmViMWI4YmZkYjE4N2UxYzZmXzQtMy0xLTEtODM4MDg_4867361a-b5fa-4a97-a16e-d3846bfc7e36"
      unitRef="usd">687000</us-gaap:UnrecognizedTaxBenefitsIncreasesResultingFromCurrentPeriodTaxPositions>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo3MWJiM2NjY2FmYmQ0ZDJlYjFiOGJmZGIxODdlMWM2Zi90YWJsZXJhbmdlOjcxYmIzY2NjYWZiZDRkMmViMWI4YmZkYjE4N2UxYzZmXzUtMS0xLTEtODM4MDg_8b89be3b-39c7-4423-9c41-e32541885d92"
      unitRef="usd">7281000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefits
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90YWJsZTo3MWJiM2NjY2FmYmQ0ZDJlYjFiOGJmZGIxODdlMWM2Zi90YWJsZXJhbmdlOjcxYmIzY2NjYWZiZDRkMmViMWI4YmZkYjE4N2UxYzZmXzUtMy0xLTEtODM4MDg_8efa9b4a-7b7b-4b45-a799-c3132a1a7931"
      unitRef="usd">5119000</us-gaap:UnrecognizedTaxBenefits>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="id78cf6fa924f461e9095854ec907e560_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzE2NDkyNjc0NDcwMTY_a9be2267-77fb-4ef5-9737-6a46c6ea3343"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued
      contextRef="iadc99f5dc3404b72923bfc60aa88f874_I20221231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xODcvZnJhZzowNTdjMjVhZTcxOTU0Yjc5YTI5NDgwYmM1MjliNTU1Ni90ZXh0cmVnaW9uOjA1N2MyNWFlNzE5NTRiNzlhMjk0ODBiYzUyOWI1NTU2XzE2NDkyNjc0NDcwMTY_ffe74f36-06d7-4447-b3c8-1965059a755b"
      unitRef="usd">0</us-gaap:UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued>
    <us-gaap:DefinedBenefitPlanTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTAvZnJhZzpmMTcyZjM1ZDMwZDM0ZWZiODQ4ZDNmNzNlYTJiZGEyOC90ZXh0cmVnaW9uOmYxNzJmMzVkMzBkMzRlZmI4NDhkM2Y3M2VhMmJkYTI4XzQ2OQ_0a29f0a8-797a-46f5-9598-146636285f06">Employee Benefits The Company has a defined contribution 401(k) plan available to eligible employees. Under the terms of the plan, employees may make voluntary contributions as a percent of compensation, limited to the maximum amount allowable under federal tax regulations. The Company, at its discretion, may make certain contributions to the 401(k) plan. The Company expensed matching contributions of $1.5&#160;million and $0.8&#160;million for the years ended December&#160;31, 2022 and 2021, respectively.</us-gaap:DefinedBenefitPlanTextBlock>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTAvZnJhZzpmMTcyZjM1ZDMwZDM0ZWZiODQ4ZDNmNzNlYTJiZGEyOC90ZXh0cmVnaW9uOmYxNzJmMzVkMzBkMzRlZmI4NDhkM2Y3M2VhMmJkYTI4XzQxNQ_5e7b218d-e0dc-4f8b-a69b-1c19535d440d"
      unitRef="usd">1500000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTAvZnJhZzpmMTcyZjM1ZDMwZDM0ZWZiODQ4ZDNmNzNlYTJiZGEyOC90ZXh0cmVnaW9uOmYxNzJmMzVkMzBkMzRlZmI4NDhkM2Y3M2VhMmJkYTI4XzQyMg_29d95dcb-57ea-418f-97b0-84a5b70bc550"
      unitRef="usd">800000</us-gaap:DefinedContributionPlanEmployerDiscretionaryContributionAmount>
    <us-gaap:BusinessCombinationDisclosureTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzExMTUx_0e3eaba1-c4b5-4e96-aa3d-2e2a0f3d6414">Acquisitions&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Purigen Acquisition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 November 2022, the Company, Mazdan Merger Sub, Inc., a wholly owned subsidiary of the Company (&#x201c;Purigen Merger Sub&#x201d;), Purigen and Shareholder Representative Services LLC, solely in its capacity as the securityholders&#x2019; representative, &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;entered into an Agreement and Plan of Merger (the &#x201c;Purigen Merger Agreement&#x201d;) pursuant to which the Company agreed to acquire Purigen.  Pursuant to the terms and conditions of the Purigen Merger Agreement, Purigen Merger Sub merged with and into Purigen, whereupon the separate corporate existence of Purigen Merger Sub ceased, with Purigen continuing as the surviving corporation of such merger and a wholly owned subsidiary of the Company. Purigen&#x2019;s isotachophoresis (ITP) technology is expected to expand and accelerate the adoption of OGM.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Pursuant to Purigen Merger Agreement, the Company paid upfront consideration consisting of a combination of approximately $32.0&#160;million in cash. The upfront consideration is subject to adjustment for, among other things, cash, unpaid indebtedness, unpaid transaction expenses and working capital relative to a target. Under the Purigen Merger Agreement, the Company has also agreed to pay additional consideration, up to an aggregate of $32.0&#160;million in cash based on the achievement of certain milestones. Cash of $1.2&#160;million will be held in an escrow fund for purposes of satisfying any post-closing purchase price adjustments and indemnification claims under the Purigen Merger Agreement.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 accounted for its acquisition of Purigen using the acquisition method of accounting pursuant to ASC 805. The tangible and identifiable intangible assets acquired and liabilities assumed were recorded at their estimated fair values as of the acquisition date, and the excess of the purchase price over the estimated fair value assigned to the tangible and identifiable intangible assets acquired and liabilities assumed was recorded to goodwill. Goodwill relates to the expected synergies from combining the operations of the companies. The acquisition was structured as a stock sale and therefore goodwill is non-tax deductible. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"&gt;The purchase price allocation for the acquisition of Purigen is preliminary and subject to revision as additional information about the fair value of assets and liabilities becomes available. As permitted under ASC 805, the Company is allowed a measurement period, which may not exceed one year, in which to complete its accounting for the acquisition. Per the terms of the Purigen Merger Agreement, the purchase price is still subject to adjustment for the final determination of cash, unpaid indebtedness, unpaid transaction expenses and working capital, as well for deferred and current tax assets and liabilities&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 is the estimated purchase price for the acquisition of Purigen:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Cash&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;32,034,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Estimated fair value of milestone consideration&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;12,970,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Estimated return of cash to buyer from escrow&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(90,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Total estimated purchase price&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;44,914,000&#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:6pt;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 total estimated purchase price was allocated to Purigen&#x2019;s tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess recorded as goodwill, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Cash &amp;amp; cash equivalents&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;290,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Accounts receivable&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:9pt;font-weight:400;line-height:100%"&gt;259,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Inventory&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:9pt;font-weight:400;line-height:100%"&gt;944,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Prepaid expenses and other current assets&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:9pt;font-weight:400;line-height:100%"&gt;184,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Property and equipment, net&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:9pt;font-weight:400;line-height:100%"&gt;805,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Restricted cash&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:9pt;font-weight:400;line-height:100%"&gt;400,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Operating lease right-of-use assets&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:9pt;font-weight:400;line-height:100%"&gt;1,636,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Other long-term assets&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:9pt;font-weight:400;line-height:100%"&gt;533,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Intangible assets&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:9pt;font-weight:400;line-height:100%"&gt;20,000,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Goodwill&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:9pt;font-weight:400;line-height:100%"&gt;22,651,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Accounts payable and other accrued liabilities &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:9pt;font-weight:400;line-height:100%"&gt;(1,152,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Operating lease liability (short-term and long-term)&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:9pt;font-weight:400;line-height:100%"&gt;(1,636,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Net assets acquired&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;44,914,000&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 acquisition date fair values of identifiable intangible assets acquired are as following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Developed technology&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;18,800,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Customer relationships&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Tradename&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Fair value of identifiable intangible assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;20,000,000&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 uses the income approach to derive the fair value of the identified intangible assets acquired. This approach calculates fair value by estimating future cash flows attributable to the assets and then discounting these cash flows to a present value using a risk-adjusted discount rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 customer relationships and trade name intangibles are being amortized on a straight-line basis over their estimated useful lives of 5 years. The developed technology intangible is being amortized on a straight-line basis over its estimated useful live of 15 years. Straight-line amortization was determined to be materially consistent with the pattern of expected use of the intangible assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 began integrating Purigen&#x2019;s operations with its existing operations during the fourth quarter of 2022, it is not practical or meaningful to distinguish Purigen&#x2019;s expenses or net income or loss from that of the combined operations. Purigen revenues included in the Company&#x2019;s consolidated statement of operations from the date of acquisition through December&#160;31, 2022 were not significant. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;BioDiscovery Acquisition&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 2021, the Company, Starship Merger Sub I, Inc., a wholly owned subsidiary of the Company (&#x201c;BioDiscovery Merger Sub I&#x201d;), Starship Merger Sub II, LLC, a California limited liability company (&#x201c;BioDiscovery Merger Sub II&#x201d;), BioDiscovery, Inc., a California corporation (&#x201c;Former BioDiscovery&#x201d;), and Soheil Shams, solely in his capacity as the securityholders&#x2019; representative, entered into an Agreement and Plan of Merger (the &#x201c;BioDiscovery Merger Agreement&#x201d;), pursuant to which the Company agreed to acquire Former BioDiscovery. Pursuant to the terms and conditions of the BioDiscovery Merger Agreement, BioDiscovery Merger Sub I merged with and into Former BioDiscovery (&#x201c;BioDiscovery Merger I&#x201d;), whereupon the separate corporate existence of BioDiscovery Merger Sub I ceased, with Former BioDiscovery continuing as the surviving corporation of BioDiscovery Merger I and a wholly owned subsidiary of the Company.  Immediately after BioDiscovery Merger I, pursuant to the terms and conditions of the BioDiscovery Merger Agreement, Former BioDiscovery merged with and into BioDiscovery Merger Sub II (&#x201c;BioDiscovery Merger II&#x201d;), whereupon the separate corporate existence of Former BioDiscovery ceased, with BioDiscovery Merger Sub II continuing as the surviving company of BioDiscovery Merger II and a wholly owned subsidiary of the Company. Concurrent with BioDiscovery Merger II, BioDiscovery Merger Sub II changed its name to that of our current subsidiary, BioDiscovery, LLC.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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;Pursuant to the BioDiscovery Merger Agreement, the Company completed the acquisition of BioDiscovery, LLC for a combination of approximately $52.3&#160;million in cash and $40.0&#160;million in shares of Company common stock. Of the $40.0&#160;million in shares of Company common stock, approximately $26.0&#160;million was subject to vesting based on continuous service. These shares vested in full in October 2022. See Note 9 to our consolidated financial statements for a discussion of the restricted stock vesting terms and accounting treatment.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 permitted under ASC 805, the Company is allowed a measurement period, which may not exceed one year, in which to complete its accounting for the acquisition. During the year ended December&#160;31, 2022, the Company recorded an increase to the value of acquired contract liabilities in the amount of $0.3&#160;million, a decrease to acquired deferred tax liabilities in the amount of $1.8&#160;million, and an increase to acquired other assets in the amount of $0.1&#160;million, with the offset recorded to goodwill. There were no additional purchase price adjustments made during 2022. The purchase price for BioDiscovery was finalized during the year ended December&#160;31, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 is the purchase price for the acquisition of BioDiscovery:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Cash&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;52,291,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Fair value of milestone consideration&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;9,000,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Return of cash to buyer from escrow&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(694,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Shares common stock issued as consideration&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;2,723,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Stock price per share on closing date&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;5.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Value of common stock consideration&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;14,159,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Total purchase price&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;74,756,000&#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:6pt;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 total purchase price was allocated to BioDiscovery&#x2019;s tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess recorded as goodwill, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Cash and cash equivalents&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;3,205,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Accounts receivable&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:9pt;font-weight:400;line-height:100%"&gt;1,782,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Right-of-use assets&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:9pt;font-weight:400;line-height:100%"&gt;3,987,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Other assets&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:9pt;font-weight:400;line-height:100%"&gt;280,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Intangible assets&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:9pt;font-weight:400;line-height:100%"&gt;26,800,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Goodwill&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:9pt;font-weight:400;line-height:100%"&gt;47,466,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Accounts payable and other accrued liabilities&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:9pt;font-weight:400;line-height:100%"&gt;(193,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Right-of-use liabilities (short-term and long-term)&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:9pt;font-weight:400;line-height:100%"&gt;(3,987,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Deferred tax liability&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:9pt;font-weight:400;line-height:100%"&gt;(4,016,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Contract liabilities&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:9pt;font-weight:400;line-height:100%"&gt;(568,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Net assets acquired&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;74,756,000&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 acquisition date fair values of identifiable intangible assets acquired are as following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Customer relationships&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;3,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Developed technology&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;22,800,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Tradename&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Fair value of identifiable intangible assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;26,800,000&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 uses the income approach to derive the fair value of the identified intangible assets acquired. This approach calculates fair value by estimating future cash flows attributable to the assets and then discounting these cash flows to a present value using a risk-adjusted discount rate. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 developed technology, customer relationships and trade name intangibles are both being amortized on a straight-line basis over their estimated useful lives of five years. Straight-line amortization was determined to be materially consistent with the pattern of expected use of the intangible assets. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 began integrating BioDiscovery&#x2019;s operations with its existing operations during the fourth quarter of 2021, it was not practical or meaningful to distinguish BioDiscovery&#x2019;s expenses or net income or loss from that of the combined operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 approximately $1.8&#160;million and $1.5&#160;million of acquisition-related transaction costs for the acquisitions of Purigen and BioDiscovery, including financial advisor fees, legal expenses and accounting fees for the years ended December&#160;31, 2022 and 2021, respectively. These costs are included in the consolidated statement of operations in selling, general and administrative expense. &lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Pro forma Financial Information&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 pro forma financial information in the table below summarizes the combined results of operations for the Company, BioDiscovery and Purigen as if the companies had been combined as of the beginning of the year prior to the acquisition. These amounts have been calculated after applying the Company&#x2019;s accounting policies and adjusting the results of BioDiscovery and Purigen to reflect the additional amortization that would have been charged assuming the fair value adjustments to intangible assets had been applied at the beginning of the year prior to the acquisition. The following unaudited pro forma financial information is for informational purposes only and is not necessarily indicative of the results of operations that would have been achieved as if the acquisitions had taken place as of January 1, 2020 and January 1, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:68.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:100%"&gt;Years Ended December 31,&lt;br/&gt;(Unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&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-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,893,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,086,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss&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:9pt;font-weight:400;line-height:100%"&gt;(143,309,000)&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:9pt;font-weight:400;line-height:100%"&gt;(91,505,000)&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Basic and diluted net loss per share&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(0.50)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(0.32)&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;/table&gt;&lt;/div&gt;</us-gaap:BusinessCombinationDisclosureTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id4965255098e4c849141011c78426a46_D20221101-20221130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzEwOTk1MTE2NTQzMDg_a6571e6d-c769-4322-b941-727011b50f8e"
      unitRef="usd">32000000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzEwOTk1MTE2NTUxMzc_4cb2ce8d-b497-4335-94fd-6fc43d041e5d"
      unitRef="usd">32000000</us-gaap:BusinessCombinationContingentConsiderationArrangementsRangeOfOutcomesValueHigh>
    <bngo:BusinessAcquisitionCashHeldInEscrowFund
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzU0OTc1NTg0ODM3Mw_5c83c10b-ab10-4c0d-abfa-6a2dbc94f485"
      unitRef="usd">1200000</bngo:BusinessAcquisitionCashHeldInEscrowFund>
    <us-gaap:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzI3NDg3NzkxMDM1NjE_192df4ae-1c59-4f8c-a0e7-89505a3cb0fa">&lt;div style="margin-top:6pt;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 is the estimated purchase price for the acquisition of Purigen:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Cash&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;32,034,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Estimated fair value of milestone consideration&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;12,970,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Estimated return of cash to buyer from escrow&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(90,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Total estimated purchase price&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;44,914,000&#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:6pt;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 is the purchase price for the acquisition of BioDiscovery:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Cash&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;52,291,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Fair value of milestone consideration&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;9,000,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Return of cash to buyer from escrow&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(694,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Shares common stock issued as consideration&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;2,723,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Stock price per share on closing date&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;5.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Value of common stock consideration&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;14,159,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Total purchase price&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;74,756,000&#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:ScheduleOfBusinessAcquisitionsByAcquisitionTextBlock>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="id4965255098e4c849141011c78426a46_D20221101-20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YmY3ZDk1N2I5YTc0MmYwYTRkMWMxOGRjOWM5Y2ZhZi90YWJsZXJhbmdlOjdiZjdkOTU3YjlhNzQyZjBhNGQxYzE4ZGM5YzljZmFmXzAtMi0xLTEtODczNjU_180737fb-05d5-48f5-ac94-85d2d973a7d7"
      unitRef="usd">32034000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YmY3ZDk1N2I5YTc0MmYwYTRkMWMxOGRjOWM5Y2ZhZi90YWJsZXJhbmdlOjdiZjdkOTU3YjlhNzQyZjBhNGQxYzE4ZGM5YzljZmFmXzEtMi0xLTEtODczNjU_272505aa-e553-43c5-8d70-7214d9234060"
      unitRef="usd">12970000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bngo:BusinessCombinationEstimatedReturnOfCashToBuyerFromEscrow
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YmY3ZDk1N2I5YTc0MmYwYTRkMWMxOGRjOWM5Y2ZhZi90YWJsZXJhbmdlOjdiZjdkOTU3YjlhNzQyZjBhNGQxYzE4ZGM5YzljZmFmXzItMi0xLTEtODczNjU_c8c8015b-0bf2-4683-9532-79565633df44"
      unitRef="usd">90000</bngo:BusinessCombinationEstimatedReturnOfCashToBuyerFromEscrow>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="id4965255098e4c849141011c78426a46_D20221101-20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YmY3ZDk1N2I5YTc0MmYwYTRkMWMxOGRjOWM5Y2ZhZi90YWJsZXJhbmdlOjdiZjdkOTU3YjlhNzQyZjBhNGQxYzE4ZGM5YzljZmFmXzYtMi0xLTEtODg1NjE_aefa9716-399b-4ee4-a15c-8bca02675643"
      unitRef="usd">44914000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzI3NDg3NzkxMDM1NjI_b0d7f6fe-9c14-4988-97ec-5c9ec3bdba8b">&lt;div style="margin-top:6pt;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 total estimated purchase price was allocated to Purigen&#x2019;s tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess recorded as goodwill, as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Cash &amp;amp; cash equivalents&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;290,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Accounts receivable&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:9pt;font-weight:400;line-height:100%"&gt;259,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Inventory&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:9pt;font-weight:400;line-height:100%"&gt;944,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Prepaid expenses and other current assets&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:9pt;font-weight:400;line-height:100%"&gt;184,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Property and equipment, net&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:9pt;font-weight:400;line-height:100%"&gt;805,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Restricted cash&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:9pt;font-weight:400;line-height:100%"&gt;400,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Operating lease right-of-use assets&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:9pt;font-weight:400;line-height:100%"&gt;1,636,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Other long-term assets&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:9pt;font-weight:400;line-height:100%"&gt;533,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Intangible assets&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:9pt;font-weight:400;line-height:100%"&gt;20,000,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Goodwill&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:9pt;font-weight:400;line-height:100%"&gt;22,651,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Accounts payable and other accrued liabilities &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:9pt;font-weight:400;line-height:100%"&gt;(1,152,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Operating lease liability (short-term and long-term)&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:9pt;font-weight:400;line-height:100%"&gt;(1,636,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Net assets acquired&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;44,914,000&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;The total purchase price was allocated to BioDiscovery&#x2019;s tangible and identifiable intangible assets acquired and liabilities assumed based on their estimated fair values as of the acquisition date, with the excess recorded as goodwill, as follows:&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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Cash and cash equivalents&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;3,205,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Accounts receivable&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:9pt;font-weight:400;line-height:100%"&gt;1,782,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Right-of-use assets&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:9pt;font-weight:400;line-height:100%"&gt;3,987,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Other assets&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:9pt;font-weight:400;line-height:100%"&gt;280,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Intangible assets&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:9pt;font-weight:400;line-height:100%"&gt;26,800,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Goodwill&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:9pt;font-weight:400;line-height:100%"&gt;47,466,000&#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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Accounts payable and other accrued liabilities&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:9pt;font-weight:400;line-height:100%"&gt;(193,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Right-of-use liabilities (short-term and long-term)&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:9pt;font-weight:400;line-height:100%"&gt;(3,987,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Deferred tax liability&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:9pt;font-weight:400;line-height:100%"&gt;(4,016,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Contract liabilities&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:9pt;font-weight:400;line-height:100%"&gt;(568,000)&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Net assets acquired&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;74,756,000&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRecognizedIdentifiedAssetsAcquiredAndLiabilitiesAssumedTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzAtMi0xLTEtODczNjU_d07437cf-6fb7-44a0-9d2f-844960b922b0"
      unitRef="usd">290000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzEtMi0xLTEtODczNjU_28d05382-4f7a-4df6-b21f-f9a4788f1e33"
      unitRef="usd">259000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzItMi0xLTEtOTM5MTM_9064f666-1a49-4e0f-946c-e9bbff15dc9f"
      unitRef="usd">944000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedInventory>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzMtMi0xLTEtOTM5MTM_2a36c378-89a3-4aa6-a44b-92d0c3733c0d"
      unitRef="usd">184000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsPrepaidExpenseAndOtherAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzQtMi0xLTEtOTM5MTM_954234ac-9896-44f1-a744-8c935de8e06c"
      unitRef="usd">805000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedPropertyPlantAndEquipment>
    <bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzItMi0xLTEtODczNjU_7ee89081-6343-45d3-9bdf-497df06f3175"
      unitRef="usd">400000</bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRestrictedCash>
    <bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzMtMi0xLTEtODczNjU_4692103b-c014-47e0-bf04-d4b7af40b6f7"
      unitRef="usd">1636000</bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzQtMi0xLTEtODczNjU_1401e99e-cece-4d7b-9c37-4981fa019222"
      unitRef="usd">533000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzUtMi0xLTEtODczNjU_23c3a6f0-e237-4093-a0b1-2301943309c7"
      unitRef="usd">20000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzktMi0xLTEtOTQ0NDM_a3a0fee6-bdbb-4c6a-b5e7-ffb3e4ce2c36"
      unitRef="usd">22651000</us-gaap:Goodwill>
    <bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndOtherAccruedLiabilities
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzYtMi0xLTEtODczNjU_17ea0335-d7a2-4cb4-aefd-dda9ecaedcf9"
      unitRef="usd">1152000</bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndOtherAccruedLiabilities>
    <bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzgtMi0xLTEtODczNjU_3eeb78f9-f4cb-460c-9685-e7e21f1ac934"
      unitRef="usd">1636000</bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOperatingLeaseLiabilityCurrent>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo3YWU4ZTQ0NzE0N2I0MDYwODMyZDQwNTg0NjkyZWZiOS90YWJsZXJhbmdlOjdhZThlNDQ3MTQ3YjQwNjA4MzJkNDA1ODQ2OTJlZmI5XzEwLTItMS0xLTg4NTc1_a9084a19-10c2-4f87-babe-c554d96700c2"
      unitRef="usd">44914000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzI3NDg3NzkxMDM1NjM_a2630409-2684-4504-96e0-0d6928cc33d4">&lt;div style="margin-top:6pt;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 acquisition date fair values of identifiable intangible assets acquired are as following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Developed technology&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;18,800,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Customer relationships&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;200,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Tradename&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Fair value of identifiable intangible assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;20,000,000&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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 acquisition date fair values of identifiable intangible assets acquired are as following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:6pt;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:76.385%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:20.392%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Customer relationships&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;3,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Developed technology&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;22,800,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Tradename&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;1,000,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;Fair value of identifiable intangible assets&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:115%"&gt;26,800,000&#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:top"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:FiniteLivedAndIndefiniteLivedIntangibleAssetsAcquiredAsPartOfBusinessCombinationTableTextBlock>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i7b7adcdf47f143ea8ec4ba8e06d082b7_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo2MTY4NDdkNmU1ZGI0YjI2YjBjNWRkMDQ4ZDYyY2QxNC90YWJsZXJhbmdlOjYxNjg0N2Q2ZTVkYjRiMjZiMGM1ZGQwNDhkNjJjZDE0XzAtMi0xLTEtODczNjU_9b45d2dd-d432-4488-8888-edb2606baa0c"
      unitRef="usd">18800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i4ce9cc8d8f3e4124bf9f18f632b23868_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo2MTY4NDdkNmU1ZGI0YjI2YjBjNWRkMDQ4ZDYyY2QxNC90YWJsZXJhbmdlOjYxNjg0N2Q2ZTVkYjRiMjZiMGM1ZGQwNDhkNjJjZDE0XzEtMi0xLTEtODczNjU_1ec31667-48c0-489b-b82e-686e49a0114d"
      unitRef="usd">200000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i053d61582fe74ac2b9b93acc9adb6c57_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo2MTY4NDdkNmU1ZGI0YjI2YjBjNWRkMDQ4ZDYyY2QxNC90YWJsZXJhbmdlOjYxNjg0N2Q2ZTVkYjRiMjZiMGM1ZGQwNDhkNjJjZDE0XzItMi0xLTEtODczNjU_c0f6d826-36d2-4da2-8105-59009e478c06"
      unitRef="usd">1000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i304ade6dcb8141ab9f99aa607d693fc6_I20221130"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo2MTY4NDdkNmU1ZGI0YjI2YjBjNWRkMDQ4ZDYyY2QxNC90YWJsZXJhbmdlOjYxNjg0N2Q2ZTVkYjRiMjZiMGM1ZGQwNDhkNjJjZDE0XzMtMi0xLTEtODg1Nzg_25b28a0b-15ee-40e3-a778-a8f300ffd251"
      unitRef="usd">20000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ic8a9e63662f74de48521bc4ff37e1505_D20221101-20221130"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzU0OTc1NTg3Mzk0Ng_03881483-0293-4e3c-8b0f-ef9ec33e44c6">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="i0b2bc6aaede64a5c8f7e5729bbf88f7f_D20221101-20221130"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzU0OTc1NTg3Mzk0Ng_448e0ca0-7172-4a5d-9c52-02e5e1ad49d6">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="if6a83ca1d78043cf922d3e89b5d6e076_D20221101-20221130"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzU0OTc1NTg3Mzk1Mg_e0867c04-34cc-486b-8ea6-e909d6b642c3">P15Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ia1f1e7b311b14071877a8da4cf407c4c_D20211001-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzYyNjk_7dea4beb-03df-4a27-bb35-59e663c59e11"
      unitRef="usd">52300000</us-gaap:PaymentsToAcquireBusinessesGross>
    <bngo:BusinessCombinationConsiderationTransferredValueOfShares
      contextRef="ia1f1e7b311b14071877a8da4cf407c4c_D20211001-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzYyODQ_103d9737-0a0c-4e20-8cb0-c2d8a8345714"
      unitRef="usd">40000000</bngo:BusinessCombinationConsiderationTransferredValueOfShares>
    <bngo:BusinessCombinationConsiderationTransferredValueOfShares
      contextRef="ia1f1e7b311b14071877a8da4cf407c4c_D20211001-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzEwOTk1MTE2NTc5MTQ_103d9737-0a0c-4e20-8cb0-c2d8a8345714"
      unitRef="usd">40000000</bngo:BusinessCombinationConsiderationTransferredValueOfShares>
    <bngo:BusinessAcquisitionConsiderationTransferredValueOfSharesSubjectToVesting
      contextRef="ia1f1e7b311b14071877a8da4cf407c4c_D20211001-20211031"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzYzMzY_3055f21a-b69c-42ff-b136-7352ad124cdd"
      unitRef="usd">26000000</bngo:BusinessAcquisitionConsiderationTransferredValueOfSharesSubjectToVesting>
    <bngo:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiability
      contextRef="icae9277feb134d5eaed76e1444aa9e9d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzU0OTc1NTg0ODAyNQ_01b332ad-adff-4f59-8e92-fc2fa0e1aa6d"
      unitRef="usd">300000</bngo:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentContractLiability>
    <bngo:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiability
      contextRef="icae9277feb134d5eaed76e1444aa9e9d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzU0OTc1NTg1MjQzNg_c3346b95-0bf0-4473-ae68-bda8e4ebc093"
      unitRef="usd">-1800000</bngo:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentDeferredTaxLiability>
    <bngo:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssets
      contextRef="icae9277feb134d5eaed76e1444aa9e9d_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzU0OTc1NTg1MjU2Mg_06d2d597-cd0b-4718-9084-0a5ab33c122b"
      unitRef="usd">100000</bngo:BusinessCombinationProvisionalInformationInitialAccountingIncompleteAdjustmentOtherAssets>
    <us-gaap:PaymentsToAcquireBusinessesGross
      contextRef="ia1f1e7b311b14071877a8da4cf407c4c_D20211001-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0YTE5NzBkMWRjYmY0MzFhYjVjN2EzOTQ5ODYzNGE4Yy90YWJsZXJhbmdlOjRhMTk3MGQxZGNiZjQzMWFiNWM3YTM5NDk4NjM0YThjXzAtMi0xLTEtODM4MDg_585c3141-41ca-4637-953b-d950a0e793e5"
      unitRef="usd">52291000</us-gaap:PaymentsToAcquireBusinessesGross>
    <us-gaap:BusinessCombinationContingentConsiderationLiability
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0YTE5NzBkMWRjYmY0MzFhYjVjN2EzOTQ5ODYzNGE4Yy90YWJsZXJhbmdlOjRhMTk3MGQxZGNiZjQzMWFiNWM3YTM5NDk4NjM0YThjXzEtMi0xLTEtODM4MDg_52a938d3-09ae-4c29-ba46-0b83a886fc47"
      unitRef="usd">9000000</us-gaap:BusinessCombinationContingentConsiderationLiability>
    <bngo:BusinessCombinationEstimatedReturnOfCashToBuyerFromEscrow
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0YTE5NzBkMWRjYmY0MzFhYjVjN2EzOTQ5ODYzNGE4Yy90YWJsZXJhbmdlOjRhMTk3MGQxZGNiZjQzMWFiNWM3YTM5NDk4NjM0YThjXzItMi0xLTEtODM4MDg_e6696daa-8c61-4a16-8ce5-db32f3bcddfa"
      unitRef="usd">694000</bngo:BusinessCombinationEstimatedReturnOfCashToBuyerFromEscrow>
    <us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued
      contextRef="ia1f1e7b311b14071877a8da4cf407c4c_D20211001-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0YTE5NzBkMWRjYmY0MzFhYjVjN2EzOTQ5ODYzNGE4Yy90YWJsZXJhbmdlOjRhMTk3MGQxZGNiZjQzMWFiNWM3YTM5NDk4NjM0YThjXzMtMi0xLTEtODM4MDg_75fb6742-e671-422e-8c17-cee0ebd69326"
      unitRef="shares">2723000</us-gaap:BusinessAcquisitionEquityInterestsIssuedOrIssuableNumberOfSharesIssued>
    <us-gaap:BusinessAcquisitionSharePrice
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0YTE5NzBkMWRjYmY0MzFhYjVjN2EzOTQ5ODYzNGE4Yy90YWJsZXJhbmdlOjRhMTk3MGQxZGNiZjQzMWFiNWM3YTM5NDk4NjM0YThjXzQtMi0xLTEtODM4MDg_c053fbcb-bab7-4811-9326-1aeb6115318c"
      unitRef="usdPerShare">5.20</us-gaap:BusinessAcquisitionSharePrice>
    <us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable
      contextRef="ia1f1e7b311b14071877a8da4cf407c4c_D20211001-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0YTE5NzBkMWRjYmY0MzFhYjVjN2EzOTQ5ODYzNGE4Yy90YWJsZXJhbmdlOjRhMTk3MGQxZGNiZjQzMWFiNWM3YTM5NDk4NjM0YThjXzUtMi0xLTEtODM4MDg_62a88d6d-0020-4fb0-ba71-40d48e8d1d6f"
      unitRef="usd">14159000</us-gaap:BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable>
    <us-gaap:BusinessCombinationConsiderationTransferred1
      contextRef="ia1f1e7b311b14071877a8da4cf407c4c_D20211001-20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0YTE5NzBkMWRjYmY0MzFhYjVjN2EzOTQ5ODYzNGE4Yy90YWJsZXJhbmdlOjRhMTk3MGQxZGNiZjQzMWFiNWM3YTM5NDk4NjM0YThjXzYtMi0xLTEtODM4MDg_ac79be56-2b1e-4746-bab9-f0730a464135"
      unitRef="usd">74756000</us-gaap:BusinessCombinationConsiderationTransferred1>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo1MjE1NjQ4MjY0NjI0NWQ2YTkxMjgyYWFiZjVkMjYwMi90YWJsZXJhbmdlOjUyMTU2NDgyNjQ2MjQ1ZDZhOTEyODJhYWJmNWQyNjAyXzAtMi0xLTEtODM4MDg_76c55f15-8d9f-42d7-b9b6-b2e2e344cb23"
      unitRef="usd">3205000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCashAndEquivalents>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo1MjE1NjQ4MjY0NjI0NWQ2YTkxMjgyYWFiZjVkMjYwMi90YWJsZXJhbmdlOjUyMTU2NDgyNjQ2MjQ1ZDZhOTEyODJhYWJmNWQyNjAyXzEtMi0xLTEtODM4MDg_af1df0b5-9885-4c94-ad0a-d8eb9fa761a2"
      unitRef="usd">1782000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentAssetsReceivables>
    <bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo1MjE1NjQ4MjY0NjI0NWQ2YTkxMjgyYWFiZjVkMjYwMi90YWJsZXJhbmdlOjUyMTU2NDgyNjQ2MjQ1ZDZhOTEyODJhYWJmNWQyNjAyXzItMi0xLTEtODM4MDg_1f87d9f0-f837-4aef-9c80-c18edc538b02"
      unitRef="usd">3987000</bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo1MjE1NjQ4MjY0NjI0NWQ2YTkxMjgyYWFiZjVkMjYwMi90YWJsZXJhbmdlOjUyMTU2NDgyNjQ2MjQ1ZDZhOTEyODJhYWJmNWQyNjAyXzMtMi0xLTEtODM4MDg_c00e6889-66c4-4be4-b145-682ff3239d86"
      unitRef="usd">280000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedOtherNoncurrentAssets>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo1MjE1NjQ4MjY0NjI0NWQ2YTkxMjgyYWFiZjVkMjYwMi90YWJsZXJhbmdlOjUyMTU2NDgyNjQ2MjQ1ZDZhOTEyODJhYWJmNWQyNjAyXzQtMi0xLTEtODM4MDg_2af09bc9-33be-4790-840c-0b4c197d6fb4"
      unitRef="usd">26800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:Goodwill
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo1MjE1NjQ4MjY0NjI0NWQ2YTkxMjgyYWFiZjVkMjYwMi90YWJsZXJhbmdlOjUyMTU2NDgyNjQ2MjQ1ZDZhOTEyODJhYWJmNWQyNjAyXzUtMi0xLTEtODM4MDg_ca3b23ab-23ba-4aa1-9664-244ee202c131"
      unitRef="usd">47466000</us-gaap:Goodwill>
    <bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndOtherAccruedLiabilities
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo1MjE1NjQ4MjY0NjI0NWQ2YTkxMjgyYWFiZjVkMjYwMi90YWJsZXJhbmdlOjUyMTU2NDgyNjQ2MjQ1ZDZhOTEyODJhYWJmNWQyNjAyXzYtMi0xLTEtODM4MDg_7be6a2cc-d257-4d64-8c50-05ae164339e1"
      unitRef="usd">193000</bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesAccountsPayableAndOtherAccruedLiabilities>
    <bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLiability
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo1MjE1NjQ4MjY0NjI0NWQ2YTkxMjgyYWFiZjVkMjYwMi90YWJsZXJhbmdlOjUyMTU2NDgyNjQ2MjQ1ZDZhOTEyODJhYWJmNWQyNjAyXzctMi0xLTEtODM4MDg_8e89d48a-e277-450b-b3c6-503b7b0ad9a6"
      unitRef="usd">3987000</bngo:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedRightOfUseLiability>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo1MjE1NjQ4MjY0NjI0NWQ2YTkxMjgyYWFiZjVkMjYwMi90YWJsZXJhbmdlOjUyMTU2NDgyNjQ2MjQ1ZDZhOTEyODJhYWJmNWQyNjAyXzgtMi0xLTEtODM4MDg_7402d26c-8a5b-4b3b-af4c-818ea664fa14"
      unitRef="usd">4016000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedDeferredTaxLiabilities>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo1MjE1NjQ4MjY0NjI0NWQ2YTkxMjgyYWFiZjVkMjYwMi90YWJsZXJhbmdlOjUyMTU2NDgyNjQ2MjQ1ZDZhOTEyODJhYWJmNWQyNjAyXzktMi0xLTEtODM4MDg_c8c08772-b656-4fda-8bf9-9b91da100fa0"
      unitRef="usd">568000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedCurrentLiabilitiesDeferredRevenue>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo1MjE1NjQ4MjY0NjI0NWQ2YTkxMjgyYWFiZjVkMjYwMi90YWJsZXJhbmdlOjUyMTU2NDgyNjQ2MjQ1ZDZhOTEyODJhYWJmNWQyNjAyXzEwLTItMS0xLTgzODA4_e13890f1-270f-4563-9f13-3c0c20a2bfbb"
      unitRef="usd">74756000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredGoodwillAndLiabilitiesAssumedNet>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i17cc5076d3954e89b450822604f41f5f_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTpjMThiNDFhOTZhZDg0MGRhYTk0ZTQyNjEwOGY0MTFlNC90YWJsZXJhbmdlOmMxOGI0MWE5NmFkODQwZGFhOTRlNDI2MTA4ZjQxMWU0XzAtMi0xLTEtODM4MDg_5cb23a8a-2aca-46c6-93ea-6173eae6757b"
      unitRef="usd">3000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i76f37de0600945a4913670c5a19a5aa9_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTpjMThiNDFhOTZhZDg0MGRhYTk0ZTQyNjEwOGY0MTFlNC90YWJsZXJhbmdlOmMxOGI0MWE5NmFkODQwZGFhOTRlNDI2MTA4ZjQxMWU0XzEtMi0xLTEtODM4MDg_f6273cd5-75d2-4812-938c-a1e450497f21"
      unitRef="usd">22800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="ic468b9f605914f56b6adefbea6dc46c4_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTpjMThiNDFhOTZhZDg0MGRhYTk0ZTQyNjEwOGY0MTFlNC90YWJsZXJhbmdlOmMxOGI0MWE5NmFkODQwZGFhOTRlNDI2MTA4ZjQxMWU0XzItMi0xLTEtODM4MDg_e433cdec-d25b-437f-98e9-4abd5af8ee25"
      unitRef="usd">1000000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles
      contextRef="i9a87dc07f9c34515a6a6ac35e7e034d6_I20211031"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTpjMThiNDFhOTZhZDg0MGRhYTk0ZTQyNjEwOGY0MTFlNC90YWJsZXJhbmdlOmMxOGI0MWE5NmFkODQwZGFhOTRlNDI2MTA4ZjQxMWU0XzMtMi0xLTEtODM4MDg_5725e448-4ad7-4256-9e0f-e516ca6ef8f4"
      unitRef="usd">26800000</us-gaap:BusinessCombinationRecognizedIdentifiableAssetsAcquiredAndLiabilitiesAssumedIntangibles>
    <us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife
      contextRef="ia1f1e7b311b14071877a8da4cf407c4c_D20211001-20211031"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzE2NDkyNjc0ODAyMjg_387745cf-9ebf-4685-8a1b-04caa8578c80">P5Y</us-gaap:AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzU0OTc1NTg0Nzg4MQ_9a8bd405-a776-4b9e-8aa1-cd99fefe4b32"
      unitRef="usd">1800000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzU0OTc1NTg0Nzg4OQ_c8443839-5a5f-4618-b668-127a158eb85d"
      unitRef="usd">1500000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessAcquisitionProFormaInformationTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90ZXh0cmVnaW9uOmFiNTVlOTUyNTUzMDRhYTNiMzFhMDNjZjQwYjZiYjcyXzExMTU4_7bf9d6e2-977b-4147-9f4e-c7385537371b">&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:68.052%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.519%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.823%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:13.522%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:20pt"&gt;&lt;td colspan="3" rowspan="2" style="padding:2px 1pt;text-align:left;vertical-align:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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:100%"&gt;Years Ended December 31,&lt;br/&gt;(Unaudited)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr style="height:12pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="border-top:1pt solid #000000;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:100%"&gt;2021&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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Revenue&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-top:1pt solid #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;29,893,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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 #000000;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:9pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;24,086,000&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000000;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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%"&gt;Net loss&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:9pt;font-weight:400;line-height:100%"&gt;(143,309,000)&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:9pt;font-weight:400;line-height:100%"&gt;(91,505,000)&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:top"&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:107%"&gt;Basic and diluted net loss per share&lt;/span&gt;&lt;/div&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(0.50)&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:9pt;font-weight:400;line-height:100%"&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:9pt;font-weight:400;line-height:100%"&gt;(0.32)&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;/table&gt;</us-gaap:BusinessAcquisitionProFormaInformationTextBlock>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0NDBjNzVlMDhhN2M0Y2VjYThmYmIzMzQ4OWE0NjhlNC90YWJsZXJhbmdlOjQ0MGM3NWUwOGE3YzRjZWNhOGZiYjMzNDg5YTQ2OGU0XzItMi0xLTEtODM4MDg_518974a0-5b0a-4053-a4ee-a2f3d23d30f4"
      unitRef="usd">29893000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaRevenue
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0NDBjNzVlMDhhN2M0Y2VjYThmYmIzMzQ4OWE0NjhlNC90YWJsZXJhbmdlOjQ0MGM3NWUwOGE3YzRjZWNhOGZiYjMzNDg5YTQ2OGU0XzItNC0xLTEtODM4MDg_0f9bf1c7-a846-4102-aa3b-f08eca703dac"
      unitRef="usd">24086000</us-gaap:BusinessAcquisitionsProFormaRevenue>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0NDBjNzVlMDhhN2M0Y2VjYThmYmIzMzQ4OWE0NjhlNC90YWJsZXJhbmdlOjQ0MGM3NWUwOGE3YzRjZWNhOGZiYjMzNDg5YTQ2OGU0XzMtMi0xLTEtODM4MDg_fb034aaa-d8e7-408c-b554-24faaf93fa7d"
      unitRef="usd">-143309000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0NDBjNzVlMDhhN2M0Y2VjYThmYmIzMzQ4OWE0NjhlNC90YWJsZXJhbmdlOjQ0MGM3NWUwOGE3YzRjZWNhOGZiYjMzNDg5YTQ2OGU0XzMtNC0xLTEtODM4MDg_5060ff9a-b077-4c6c-9f85-ad09247ab7e9"
      unitRef="usd">-91505000</us-gaap:BusinessAcquisitionsProFormaNetIncomeLoss>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0NDBjNzVlMDhhN2M0Y2VjYThmYmIzMzQ4OWE0NjhlNC90YWJsZXJhbmdlOjQ0MGM3NWUwOGE3YzRjZWNhOGZiYjMzNDg5YTQ2OGU0XzQtMi0xLTEtODM4MDg_361fa591-40b4-4ee3-8e71-9374a2d62e8d"
      unitRef="usdPerShare">-0.50</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0NDBjNzVlMDhhN2M0Y2VjYThmYmIzMzQ4OWE0NjhlNC90YWJsZXJhbmdlOjQ0MGM3NWUwOGE3YzRjZWNhOGZiYjMzNDg5YTQ2OGU0XzQtMi0xLTEtODM4MDg_8ab89e03-9cce-469f-b5cd-63193d3950f2"
      unitRef="usdPerShare">-0.50</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0NDBjNzVlMDhhN2M0Y2VjYThmYmIzMzQ4OWE0NjhlNC90YWJsZXJhbmdlOjQ0MGM3NWUwOGE3YzRjZWNhOGZiYjMzNDg5YTQ2OGU0XzQtNC0xLTEtODM4MDg_61b12d52-8ee3-4ef5-a838-da2984e3d028"
      unitRef="usdPerShare">-0.32</us-gaap:BusinessAcquisitionProFormaEarningsPerShareDiluted>
    <us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic
      contextRef="i6e253d8f0eea450199143fc8a394af68_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTMvZnJhZzphYjU1ZTk1MjU1MzA0YWEzYjMxYTAzY2Y0MGI2YmI3Mi90YWJsZTo0NDBjNzVlMDhhN2M0Y2VjYThmYmIzMzQ4OWE0NjhlNC90YWJsZXJhbmdlOjQ0MGM3NWUwOGE3YzRjZWNhOGZiYjMzNDg5YTQ2OGU0XzQtNC0xLTEtODM4MDg_7d3a7c2d-335c-452a-bafa-e2a595d240d7"
      unitRef="usdPerShare">-0.32</us-gaap:BusinessAcquisitionProFormaEarningsPerShareBasic>
    <us-gaap:RelatedPartyTransactionsDisclosureTextBlock
      contextRef="i2124cbc968dd4a798d6b2ab117ffff02_D20220101-20221231"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTkvZnJhZzphMTNmNDQ5NjM1M2I0NzU5OTY3ODgzNmYxMGM1NjhhOC90ZXh0cmVnaW9uOmExM2Y0NDk2MzUzYjQ3NTk5Njc4ODM2ZjEwYzU2OGE4XzQ2NA_d683767d-9c45-4745-9c25-ddbb6a993cd8">Related Party TransactionsThrough the acquisition of BioDiscovery in October 2021, the Company inherited a building lease with a landlord owned by BioDiscovery&#x2019;s former Director and Chief Executive Officer, who served as the Company&#x2019;s Chief Informatics Officer from the date of the acquisition through October 2022. The Company recorded $0.5&#160;million and $0.1&#160;million in finance lease costs related to this lease for the years ended December&#160;31, 2022 and 2021, respectively. Refer to Note 11. Commitments and Contingencies for future commitments pertaining to this finance lease.</us-gaap:RelatedPartyTransactionsDisclosureTextBlock>
    <bngo:FinanceLeaseExpense
      contextRef="i7f23464f71ac4a76957c6920696a8265_D20220101-20221231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTkvZnJhZzphMTNmNDQ5NjM1M2I0NzU5OTY3ODgzNmYxMGM1NjhhOC90ZXh0cmVnaW9uOmExM2Y0NDk2MzUzYjQ3NTk5Njc4ODM2ZjEwYzU2OGE4XzU0OTc1NTgxNDU3NQ_bbc8ea75-192e-4b0a-a81e-b7d144844db5"
      unitRef="usd">500000</bngo:FinanceLeaseExpense>
    <bngo:FinanceLeaseExpense
      contextRef="ic65ded5d798944cdbfa6e7dff092205c_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOmUxOGZhYTMzYTVlMTQ3Mjc5ZWEwOTZiOWJhMDgxNmRiL3NlYzplMThmYWEzM2E1ZTE0NzI3OWVhMDk2YjliYTA4MTZkYl8xOTkvZnJhZzphMTNmNDQ5NjM1M2I0NzU5OTY3ODgzNmYxMGM1NjhhOC90ZXh0cmVnaW9uOmExM2Y0NDk2MzUzYjQ3NTk5Njc4ODM2ZjEwYzU2OGE4XzU0OTc1NTgxNDU4Mw_ee7ee33b-6476-4073-b0d0-69d52750e767"
      unitRef="usd">100000</bngo:FinanceLeaseExpense>
</xbrl>
