<?xml version="1.0" encoding="utf-8"?>
<xbrl
  xml:lang="en-US"
  xmlns="http://www.xbrl.org/2003/instance"
  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:rbbn="http://www.ribboncommunications.com/20220930"
  xmlns:srt="http://fasb.org/srt/2022"
  xmlns:us-gaap="http://fasb.org/us-gaap/2022"
  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="rbbn-20220930.xsd" xlink:type="simple"/>
    <context id="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ieca8c22cb04b4f48a5a27193dee3121f_I20221021">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <instant>2022-10-21</instant>
        </period>
    </context>
    <context id="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i7f64024346b94e9293cc9928dc9905bb_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3f53f0d780d04a7f839bab4cd3647f68_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5f9c204be3274b15ad462c31319054ca_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2e9abd8326c2488fb0127166cca7a990_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if8ad1d74876348c5b8661c4cbe5ebc24_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie42f8c0c8fac4c95b147ff15fab8b8b6_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2052a4bc876c4fa8958f1d6feeeb114e_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i018541bd904d4aaea563996aee4f6080_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="icca553cd0cb34abeaf9db5ba6c3525db_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id94c7e5666144837993eba03a38afa27_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3144ee8e4b224055b6f7fbce686e08b4_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:AmortizationOfAcquiredTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i548a8c2a7ba9402f925162def8fae67f_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:AmortizationOfAcquiredTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iaca433e1c4bc4297ac8187523c729f71_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:AmortizationOfAcquiredTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iddf9acbb50be412bb657b1cb7072bb98_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:AmortizationOfAcquiredTechnologyMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3abca04ccd9146fc944c5e352d3a0594_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i0ba9fbd143ce4b528e83b6ed0dc056c7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8087e58b868d43bca654c542f99b40b4_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i9b18fa39dc0747f7a5c4f7cdb5f2116d_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i3cb5c970c6cc477a9cff8ee0d46be325_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib5ad842806584a39864e5ad294e5b03d_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idf625c0275244d2d8f64c4fa088206a3_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ifdc835c43aba4bea827c37ec0f1b19af_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia18a99a4b1fa43a7aab9f3c368b7d270_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i30f79320f8c94c2f9f79440cb770a888_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ifc24c502abf947d6ae292f2dfef8f385_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ie3a604064e054c7ea67d613f13114130_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i965c0f26dabb42248ecce820c5aa9986_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i97d2893520944b2bb19ef2d896e62a30_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="iabf2473e4f244d44acf532d8d5a4ac1e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="i83f62b704ec947a5a561b23b4616f767_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="ieb0bbcb6dd8d4f09a4333e1b2b378f31_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="ied2ece99fdfc4cdc95b130b080f5ae28_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i734472d1ad6244d085fe4eff1bc49762_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2c448b5e91674651aaf421c357348e02_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3035186909cd475cb9062edc212cac5b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i52bdb205d3684591b96cba1cae888121_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i1abb6728eb2a4e7a816211f60d43f823_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i92986b40296c466b99e78909186ebfb2_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i175957a071834de3a3659965bbd11ad1_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i3c52d10d4e9640f195ba5068420a6124_I20210630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <instant>2021-06-30</instant>
        </period>
    </context>
    <context id="i8590e75f132540659f9ebfcc4f7f03f9_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie2cd3ac428ba459786ae00db1c5ef2dc_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia058914731204fc290eb685147538881_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib8414df760094ed2a046eee336a509db_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iada2b9e731a5423d89d3e0ba85c9a0f4_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ia88c5a0573ad45caa80c821cca986dba_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="ie90bfc22a7dc45c0bfa64f5b67a00a23_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i4daa1d89748b4499ad0d9c496b113720_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i78d52a93fc6a45ce8bc3b5b7a5041349_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i01123de9f0bd47ce862e46ca42d3c6fc_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="ibb8c713346d541c5b1284dbc4dfd2f75_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="ia99079a9c7a743309aeb144d46b5fe6e_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="if8ca1c5c176642de81e022c3b27a2cac_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="i3061cdb59b77405abac2a0b93b556d9c_I20201231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <instant>2020-12-31</instant>
        </period>
    </context>
    <context id="ie7ce4051d40e4669817db8f77ca42677_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:CommonStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia631c7baea6e43bda0bf7ccdbdfb0d0b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AdditionalPaidInCapitalMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1edad1f105904d228a5dc0cb03336062_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:AccumulatedOtherComprehensiveIncomeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i79144d3a70574918b7e20b053697beb0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementEquityComponentsAxis">us-gaap:RetainedEarningsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib4e6571129e64e0f87f52e7bf9044bb7_D20220812-20220812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-12</startDate>
            <endDate>2022-08-12</endDate>
        </period>
    </context>
    <context id="i641073bc4cf54cf6a1bb590090933d27_I20220812">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:SubsidiarySaleOfStockAxis">us-gaap:PrivatePlacementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-12</instant>
        </period>
    </context>
    <context id="id0aacc2e7175445b8c30f0934deee431_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic7ea0b74c79647a3bf211ecbb21300ff_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i62459afb4c4145cd97a71fff1c5e9e5a_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia121dc475db94c5bbcd692b925c44273_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ServiceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia57ea51e79b749628407a61aaa475192_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i008685860e554fd2ad11c658222f4b7e_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodReclassificationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9e3588341e7d4da1a64058f300f03fcf_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodReclassificationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i062b50056944481f9c6296037cc64c0c_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:AmortizationOfAcquiredTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ida3af544f091451c972c6e7301fe065b_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:AmortizationOfAcquiredTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodReclassificationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7ea0ae33f1494c43947f0a84bfec3eaa_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:AmortizationOfAcquiredTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RestatementAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id21be428023c4c3eb38b2f0d45644b10_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:AmortizationOfAcquiredTechnologyMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:RestatementAxis">srt:RevisionOfPriorPeriodReclassificationAdjustmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5a67a852d3754f939fbb661ffbe4fd06_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i687995d243454c2699b6786d785f30d9_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis">us-gaap:BankTimeDepositsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ic8ccc79641854603bb0f09906296826c_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i79c47c1862c74fcfaf53f5b4dd79fc08_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if2581b17e7e1424dadf92bbfc2eb3f3d_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iec0a1b870b1c4593bf522368c706e1d4_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis">rbbn:ShareBasedPaymentArrangementOptionsRestrictedAndPerformanceBasedStockMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="icbf3487de10b4d7bbb5e394e931c5a1f_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i61700a4a8dc64063a964d53d6ce92c6f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic0dfc76299634041bbc5ad4365c8a2dc_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ide0ee658d73f4ddd8aa07b273c3de91b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i999cc3f1585b47b584fa52df42d839be_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i1627f4d57e6b4f1790ed7ad851053dd5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie5337da2430e4aedb0528567037c5c41_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i819c5d0d424340d2b73bfc4036e2daa3_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id48892a25a4d4d739012381855e26373_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="icd153b83cb2749189f4a94ba5dabac7a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:InProcessResearchAndDevelopmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5e87c7ea8d814066ac4f8c664ccd6a25_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:DevelopedTechnologyRightsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i83dde2abd90946c09f6a0479bda2df35_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="i8b060c1d83ea4c28b3137233d26227ba_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:CustomerRelationshipsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="id2e7350f7e3f4868bdc594a6a9bc2727_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="ic6989e2b1c664d238aafc63ad0bd79c5_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:TradeNamesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i9493e011c6bf4dd2b5045c243ada9b82_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="ic49d8ea1330242aba6d1876efe21c3a0_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="if78cb3efacd04f189020e0bd531a8c9b_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:ComputerSoftwareIntangibleAssetMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i782f6fc46e6845249ce8101b9f365220_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i10763df222ed4a5493ccc25947314227_I20220829">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-29</instant>
        </period>
    </context>
    <context id="ic195191cbb594e939325fa404203127e_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ife467e998d2544f097b84a4b872f5f89_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i78c77aa6da36435086ae56f00e21535b_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="if9e7219519ce49719612180c7dac308a_I20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-30</instant>
        </period>
    </context>
    <context id="i11548dfff19c461fbd203a3db01dc9f0_I20201201">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-12-01</instant>
        </period>
    </context>
    <context id="ic208852796184b2a9d31970660171465_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1d6e7cf2af25497badd2ac31f0223114_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3d01056989e6439f86ecac4e17a7c8dc_D20210908-20210908">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-09-08</startDate>
            <endDate>2021-09-08</endDate>
        </period>
    </context>
    <context id="ic9d116bb88774d8da2a9d6f438a3aeb0_I20210908">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-09-08</instant>
        </period>
    </context>
    <context id="i2545b96e65e34cdebe1b02bb1b26a6fb_I20220829">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-29</instant>
        </period>
    </context>
    <context id="ie04ba7dad69a4d5c9e8978609482bf58_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FiniteLivedIntangibleAssetsByMajorClassAxis">us-gaap:LicensingAgreementsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i38a4883e9afa465e9ed878ebcf2effd3_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ibf967551e577424ca2ef2d8c2ce6008c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ia7caaf11ede54848af2532859c89469c_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib39a6ffde6ad4e4bb343979413e67cbc_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DisposalGroupClassificationAxis">us-gaap:DisposalGroupDisposedOfBySaleNotDiscontinuedOperationsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id721366cbab245719aecf19621234e4f_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ConsolidatedEntitiesAxis">us-gaap:VariableInterestEntityNotPrimaryBeneficiaryMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ScheduleOfEquityMethodInvestmentEquityMethodInvesteeNameAxis">rbbn:AVCTInvestmentMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i55e423ee3ecc4c44b5ea72b2ca3366a6_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia0fe47e8056a4111b9e7dfdf1a8cbead_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i529c97aeec534773b5bf1f693efcf2dc_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rbbn:VariableAndOtherFacilitiesCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i210e05e4ff294bd4a66d808598b98549_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i33f19da84d8f423192baf505a45e4d12_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i19399c4f4607403a8ff5295f3e59b2eb_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rbbn:VariableAndOtherFacilitiesCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2bd1b06fd59b45c289308b8a06e66b7f_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rbbn:AcceleratedAmortizationOfLeaseAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ifc538ddfd39e4919a0ef0ddb23238193_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="if87e1cc59ecd4ea394a3568a62d6ad5c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:EmployeeSeveranceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ifc757871540e4552bb3f3fd4465cad05_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rbbn:VariableAndOtherFacilitiesCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i0896f2af7e3442f59c7a95ba75dc3234_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rbbn:VariableAndOtherFacilitiesCostsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i2d4d4c44a28e47938cacecff8bad587c_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rbbn:AcceleratedAmortizationOfLeaseAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i73c030847dde4f8da707675e459c56b0_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">rbbn:AcceleratedAmortizationOfLeaseAssetsMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ia3a0dffe17ac47448bf075b8974d1bdc_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ife232819bc2848efb00dbe758b6787d2_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ibd38cfdf3e8e4b95899a3ad387b20f2f_I20200303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-03</instant>
        </period>
    </context>
    <context id="i1848bd75949643e29c248de4e8e0d274_I20200303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-03</instant>
        </period>
    </context>
    <context id="i9d540929b23346c484293c0f777fea6f_I20200303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-03</instant>
        </period>
    </context>
    <context id="i9638cbf167084640b37fba2aeacf8d49_I20200303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-03</instant>
        </period>
    </context>
    <context id="i092342d825e241b487d8dfca3265698b_I20200303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:BridgeLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-03</instant>
        </period>
    </context>
    <context id="ibab31399e23045e68d01da06c7b19c0e_D20200303-20200303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-03</startDate>
            <endDate>2020-03-03</endDate>
        </period>
    </context>
    <context id="i0e7c71de22a94a4d970f83035f455776_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermBLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="ieb92055680c34469aaeb85122d98cd34_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermALoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="i73075be5ce5c4604a38ea53f30f82512_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermALoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="ic40d720fc8174d7488a99b05e4b77e8d_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermALoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i4aff070ac0d641699898d71817d233eb_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermALoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:BaseRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i427bd3addf4847bfb45b731f370d436d_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermALoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">rbbn:AdditionalApplicableMarginMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="ie7f47487a7724373a758a1fc5fa3cc73_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermALoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">rbbn:AdditionalApplicableMarginMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="ia0438423ca684a4e8661b7247e9f5650_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:RevolvingCreditFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:LongtermDebtTypeAxis">us-gaap:LineOfCreditMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i2c9b303c19924e81acc5dfc149e61b51_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermBLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="iec22ad311a9f4c1cb04d30dbc3529eec_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermBLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i358184a8a3a34fac8c3d399955aa5e7d_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermBLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">rbbn:AdditionalApplicableMarginMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i869953b2881344d8aa46d8a0e20c3228_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermBLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="id2789bc92f0b40d5a269dbf8d9e20179_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="iae25e2667f6244ddb610fd361b9cb144_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="i5a51f64de07c452196d707af69e34320_I20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-08-18</instant>
        </period>
    </context>
    <context id="i1781ec92969e433b99bf44d2668afc30_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="ib3ee5c6fa8ad402393d06478f1e8af84_D20200818-20200818">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-08-18</startDate>
            <endDate>2020-08-18</endDate>
        </period>
    </context>
    <context id="i7b1ced0bd3844434926d0a7da6484a4b_D20210303-20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:A2020TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-03</startDate>
            <endDate>2021-03-03</endDate>
        </period>
    </context>
    <context id="i03efdf9431734b0981781cdecf04bb73_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:A2020TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia3326e7405294e5286d62e102700a5d2_I20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:A2020TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-03</instant>
        </period>
    </context>
    <context id="ic896bf434eed49689c19f3ec7fb44247_D20210303-20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-03</startDate>
            <endDate>2021-03-03</endDate>
        </period>
    </context>
    <context id="icfaf1c40b75c465bbe476b8f9bcb9957_I20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-03</instant>
        </period>
    </context>
    <context id="ib0cc01959f2442b491af74be09b102bf_I20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-03-03</instant>
        </period>
    </context>
    <context id="ib4ba6ae242e74c2b8ec9421101a377e1_D20210303-20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-03</startDate>
            <endDate>2021-03-03</endDate>
        </period>
    </context>
    <context id="ifb70979b9d4d44a89d37010e50fdffa4_D20210303-20210303">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-03-03</startDate>
            <endDate>2021-03-03</endDate>
        </period>
    </context>
    <context id="i21df4853931840c58acce7b64300515f_I20220310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rbbn:DebtInstrumentPeriodAxis">rbbn:DebtInstrumentPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-10</instant>
        </period>
    </context>
    <context id="if328d1b30b064c31b13f2ee64dad1774_I20220310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rbbn:DebtInstrumentPeriodAxis">rbbn:DebtInstrumentPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-10</instant>
        </period>
    </context>
    <context id="i28f8d13015ee43c09c8fa8a25bdc153b_I20220310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rbbn:DebtInstrumentPeriodAxis">rbbn:DebtInstrumentPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-10</instant>
        </period>
    </context>
    <context id="if870fdff0a3f4dbb84c97b188ba26903_D20220310-20220310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-03-10</startDate>
            <endDate>2022-03-10</endDate>
        </period>
    </context>
    <context id="i2d163e455bce4667b9029526c1569399_I20220310">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:A2020TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-03-10</instant>
        </period>
    </context>
    <context id="ib28634d6877046b9a88dc6d0dc50f090_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rbbn:DebtInstrumentPeriodAxis">rbbn:DebtInstrumentPeriodOneMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ib711afa7cb494c3b90d43b99516cf5f2_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rbbn:DebtInstrumentPeriodAxis">rbbn:DebtInstrumentPeriodTwoMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="ica78865b3d094f2db97502b63a1d0332_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rbbn:DebtInstrumentPeriodAxis">rbbn:DebtInstrumentPeriodThreeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="iff4209c65fb5418183dca98cca0263c7_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rbbn:DebtInstrumentPeriodAxis">rbbn:DebtInstrumentPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8600120e755c410a80b3391fbd6cf97f_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rbbn:DebtInstrumentPeriodAxis">rbbn:DebtInstrumentPeriodFourMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="idd12caec9e5449c8ad3584601c9c7a26_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="rbbn:DebtInstrumentPeriodAxis">rbbn:DebtInstrumentPeriodFiveMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i780dabc1ca464a678cde27e8d26e9562_D20220630-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermBLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-30</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic8233dbb05564c93a76cc79a05876bbb_D20220630-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermBLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-30</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="idc655eb633f24f7db6293e7679b851f8_D20220630-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermBLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:PrimeRateMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-30</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="iaaef2d1658a04778ac711afe97bf59c1_D20220630-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermBLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">rbbn:AdditionalApplicableMarginMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-30</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="ic960d78db424467482fd5d72924675f1_D20220630-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermBLoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">rbbn:AdditionalApplicableMarginMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-30</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="if84df572607345f99e38f60affae97e6_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i8cafa8e5027145d0bb797bedd4c830b0_D20220630-20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-06-30</startDate>
            <endDate>2022-06-30</endDate>
        </period>
    </context>
    <context id="i49e5430da8474d88ae60f5b72caa77cd_I20220630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:A2020TermLoanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-06-30</instant>
        </period>
    </context>
    <context id="i98e0de5ef1fa44d9b3f128e712afeebf_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermALoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="if1430c35c6804eb3a37e1c00195f717f_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ia9b21ac3f1114b39ae0f27b450086e53_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityTermALoanMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i53818dca8e30478f8da3cdacb55676ce_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">us-gaap:LetterOfCreditMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i3a8c961551e94b929c01602bd8d14b6c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:VariousUncommittedFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i230d9df7d0ee46ca8da15d5d8273392a_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:VariousUncommittedFacilitiesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i78489fcfc5ef40579abaece902ce3b4c_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i1a4b08bca5cc4552bdceac6ba91dda4e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i71cebdc80aed4266b89a0c0e493fb449_I20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:CreditFacilityAxis">rbbn:TermLoanFacilityMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:DebtInstrumentAxis">rbbn:A2020CreditAgreementMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-31</instant>
        </period>
    </context>
    <context id="i910e40c70d8a4dccb10076357bfde516_D20220722-20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-07-22</endDate>
        </period>
    </context>
    <context id="ia259231bf0af463e982f7b3ffa26969c_I20220722">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-07-22</instant>
        </period>
    </context>
    <context id="i6699815126ea430186901d2694e828bc_D20220816-20220816">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-08-16</startDate>
            <endDate>2022-08-16</endDate>
        </period>
    </context>
    <context id="i4146766c50f549e9a56c9e6da1732517_I20220816">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-08-16</instant>
        </period>
    </context>
    <context id="id6a13fb1d779415889354b6a2183ef34_D20220722-20220816">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-22</startDate>
            <endDate>2022-08-16</endDate>
        </period>
    </context>
    <context id="ic4ccb0fc56f64936b500029532ed73d4_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i7cd9a83183354114a4a09038696260b9_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ia9c9806ab5c743109bd554a9f7c02e3d_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i07bc263a464344f1a2093333cab950f5_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i7bc3543fe18341c590cf605c5624afe2_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i10ebc595cccf4c318f41487206589bdd_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:DerivativeInstrumentRiskAxis">us-gaap:InterestRateSwapMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:FairValueByFairValueHierarchyLevelAxis">us-gaap:FairValueInputsLevel2Member</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="ie742e16fd7db4ff5898c49c4537fd6e4_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i70c169e071594073b2b13b114e735da9_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="icd409dc8d8e6473490475e939fa1df13_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5266b7beb8ef469c97c8e4983f1eb1de_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id3f82ded16574c00b82f06e3a9802d77_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i396eb37afef44fe8ab9e7a0cbe30812a_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3cb4c30386c0435b9be5d4402c90a6b9_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i85dfeebb3c424bb4ad78b10ac58bfed0_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib0651cdc858b4f4a916566bdffd71c1d_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i055de7e8636440998c15d4ea7c425337_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0b19777db0ea4fc38a24400075433bea_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8babfd2db7a5476f9bd7ce001e347083_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i744ece0bab7e48b38e8131077f1e743d_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ie697484ed53b4433832847dfa1b89041_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibd008d8b40384e7c9b09177174836f23_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6f1c05d4fdf749d8bbf2e1b2243ab059_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i090692cd190c48c2ad2ee1ed04306da9_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3746288cf85a42b2b3abf32b6a971913_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib21e38852bd94759987456538b8627d9_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9521a20f70c544ad946f43f3a97cf588_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2ed6b9ee8a7c4b49a43a8f9533889ea9_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6d47aa9ea1fd4c1f81b950fbc99fe6cf_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2e83b8ea5ecd4e42a9f5f17c501deeb2_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2af17fd298724cc5b8f0c9cad3c65510_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i062294fe3215436290fc563a17a56836_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i33d9a056daae437ab923d448e6d92a3b_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4b175a9566f4405d8f2fd80604b99e28_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i69b9ced435f04fe6b9d8a652f3862dad_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i4f9285d9393a49269e6bbd90d7ef8951_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib2a695e430a64742947b7591c8ccccd1_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iae0061346356438fbf4168a5b2be2bee_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i383d6a4b3e43481ba87790f1c2405a7a_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i91c447c76ff84b3581a3d92ba95af34e_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i66ce3ad7ef894d0b864531e3a730a264_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8fe10a09cc974e89b417e7cd812721c8_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic16c74372e43414ea0ac434453d69b6d_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6dd13484a8044a32907601b761a1d818_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i99ff5284a5b8486d90d0916437739f4e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iee3ce3a742a74eb49db616c22a7c44cc_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idbd2ceab16f742ec8e466a1ed62372b1_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0b765b058e8d4c74aa2791668f5acc7e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if5cff39edc424274b4e06621c655969b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic086c2ba9fb54cae91c3f5cfc311dad5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib1c7cba27e464f7c89d83737aa89b1a0_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4322b4d7de7e41cb9e6747969c2063d8_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4d76275e4c514bdda55ed1047087bb4d_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibf9faf642d9149aca9f1e7087ee28b1e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib4e16530744c4bd1881bb7fb599d5d4d_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i93eba7f2278d46868ea16b2019d95866_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i40d9bc71047b4cd0b419353c038c3c37_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib3f2156bc34b4be793893c9c8fe3af28_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i44d181cd5afa4c05b7b8c92807b4434c_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i122759a7ebf84af69208247eb2a6a37e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if1d3c55b9f124e4b98401c74b9f028c7_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4e8b77b25f5e450eb25805dd6c13e0ee_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i60cffd9a65a447858fb6ccfc10428451_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7191011b1f3e46029747763d3e52b824_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1b184c5599234a41b0123fb888974d5c_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">country:US</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i60fdb5749cc047d88c0708db1d779321_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia659c3e84a804f91ad4ba6ffdbbfee8d_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i55bb0b1059f24182a1bd62a0bed51ee4_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic798c10bccf74f33892cdf9d4cf63faa_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">us-gaap:EMEAMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic9b03b83d03546bba19d18f2291c9411_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2eb19db6db9044cb8731fcffb71ba4b1_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iee9320c802a44e7aa6f1a76d5065a6f9_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i82cd56998b364c8bae628da24633883b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">srt:AsiaPacificMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i715e0f6437ab4d3a9ce3ddca98217658_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8a767baaa0ec49848c1cd3e3965ec41b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9d65d688099845f6b44e8851db3d7dea_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i02b57e3b691b45fc8a9744798f2a124b_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:StatementGeographicalAxis">rbbn:OtherGeographicalLocationMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i8584cee96b9c45c2a48feedd4cc6112a_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2e60c4ee5c1a4960b9565e3bd1387b9f_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="if364bdf5abf64918974c75a5f514d1eb_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic7cd2e7d0c094e45b5387011cfd9a821_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3e598e8a81364532bd429298be21cc10_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i27fae2b3bb794fbebd0ecf49ca1b20c4_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelThroughIntermediaryMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i7b66e2480d6643efa8184e152fa68286_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ica1fe7d28c0a47148947433e81c090fc_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i3e67f009542f4aafacbe6e5d12493097_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i28e10563ffb14b7f9be9666e2ceac773_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ContractWithCustomerSalesChannelAxis">us-gaap:SalesChannelDirectlyToConsumerMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ifd88021f706040d3acfffcc27de03c2a_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:EnterpriseCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic5c7f44f9a0c466fac99b8e5ab3cb2f7_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:EnterpriseCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ide6cba815f054271b51b0def31839dfb_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:EnterpriseCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iec03b15b0e5f4c198552a9dadeb25029_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:EnterpriseCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i41a9bc5b4e494bcebce957ea62a1d760_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:ServiceProviderCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3d0639273ab44020882c288f5ba10d38_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:ServiceProviderCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9b872198427742aeb78d346d7de71540_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:ServiceProviderCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i02245536039a49ca88ba676d59937f0c_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:ServiceProviderCustomersMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i6139475e68e442cc9605830d7f308ef7_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i79852405946145c49564edf53f39c416_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia037429c06bc47b5b73104c77ae655c8_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1824be6677bf4b18b8403b0e10af19f5_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9d224ea16e8e4240b19b8e4918813689_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i64145383cd3d4c7ba9ca539fb6e8c683_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i27fff901b27745a2ab3ae5feb0f8243b_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i091d6b7478c4411984f92d3ef917a179_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">us-gaap:ProductMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i296d8f1325214e56abc2dd2e0ff21e3e_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i07c5eb4abcde418ead30fd8e2c50d5c7_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i2a10e2d078ad43d8ba6def7dabb52bc2_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if0930d8e46fc4acdab95cb649b70eeab_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i26c055c9674f4619ac72b4d19a340ccd_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ifda74e1b4c0b457590dacc3397a2e52e_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i128b2342ec9846a29f7b59d4962dd5cf_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5d48a8b8bc204a48910344732c9745ee_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueMaintenanceMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic782b614cba847b388bb2a216017d517_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i54bb13693a304a71b36b34d087aed788_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i98afe544cb5c4542b728a8e04d34c342_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if9d71fed163d4c139cb75adda058d4e4_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ibd22cd6aa2de4eb2874fb85eca683a9d_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib16383858fcb4e67bd3ed2eadc60c78e_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9c1ce0fc415f4c568e3b0ee4324656bf_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1f9b8c6e9bb242e78b0d843077c2cea3_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:ProductOrServiceAxis">rbbn:ServiceRevenueProfessionalServicesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i5176a8642e4a45b5aaf28e24b8452857_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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-09-30</instant>
        </period>
    </context>
    <context id="i1fa63080cf394011a1c4f82f2979bd56_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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-09-30</instant>
        </period>
    </context>
    <context id="i0442e3cc05934a04bc4186425c703e97_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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-09-30</instant>
        </period>
    </context>
    <context id="iffbb9514c63340f6bfe5076ab19c1ea6_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ic0c354ad5cb249c9926d416a6e6aa65c_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ic2b0b2fc54474f7989a80b1807e87b1c_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i88486056e7a24603b395f2dcbafb55b6_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:CloudAndEdgeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i9053f81ed63b4435b057c9295b0e05a9_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i415af9440fac474d94b6c018948d0c60_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ib1c54cd9f99e449b9cf2277efeab7a7a_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="id5054a7bec2843f0ba3983f6545f7637_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:StatementBusinessSegmentsAxis">rbbn:IPOpticalNetworksMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i1d3a11666bae4188800d0e762ad574c3_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:VerizonCommunicationsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1784763368c5448db4d4daf219d0c8cb_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:VerizonCommunicationsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i96465d495789421ab6c42bd5025a7235_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:VerizonCommunicationsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i10f7f6642c234329acb535781e611878_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:VerizonCommunicationsIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i28f3cf1782944e0583752736a31d6fd5_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:AtAndTIncMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:SalesMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i688ea93e7f9446748115a909fd8642c6_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:MajorCustomersAxis">rbbn:OneCustomerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByBenchmarkAxis">us-gaap:AccountsReceivableMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:ConcentrationRiskByTypeAxis">us-gaap:CustomerConcentrationRiskMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="ia55ad2b0873b4b38be9cf864b60cfed6_I20220525">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <instant>2022-05-25</instant>
        </period>
    </context>
    <context id="i6777b22b3ef44c82bccdfac7375a7c94_I20200316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2020-03-16</instant>
        </period>
    </context>
    <context id="ib7fee930984247f9ad8b962ef0d294d3_D20200316-20200316">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-03-16</startDate>
            <endDate>2020-03-16</endDate>
        </period>
    </context>
    <context id="i068b6d31ecbc4d8b9f4ca196db44d315_D20210226-20210226">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:TitleOfIndividualAxis">srt:ChiefExecutiveOfficerMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-02-26</startDate>
            <endDate>2021-02-26</endDate>
        </period>
    </context>
    <context id="i79be5e966714497c9a127f9961207768_D20200101-20200331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rbbn:PerformanceSharesPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2020-01-01</startDate>
            <endDate>2020-03-31</endDate>
        </period>
    </context>
    <context id="i8b387af55d764f6e9c81c4d47643e0a8_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rbbn:PerformanceSharesPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="ifa59aa6bfce845189d4f414ecf7fb8fe_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rbbn:PerformanceSharesPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="ic8dab223a303417e91ae9ddc24c4b43a_D20210101-20210331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rbbn:PerformanceSharesMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-03-31</endDate>
        </period>
    </context>
    <context id="i75309c09c8094a1c992cb8f2d5de1fac_D20190101-20190630">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rbbn:PerformanceSharesMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2019-01-01</startDate>
            <endDate>2019-06-30</endDate>
        </period>
    </context>
    <context id="i47b007153b994cc390148cd98238a744_D20220101-20220331">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rbbn:PerformanceSharesMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-03-31</endDate>
        </period>
    </context>
    <context id="i52bf7a6e7bef4612a11d8165c4fc0ea4_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rbbn:PerformanceSharesPerformanceBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i55e223971ab3431d92f4892e32a202fa_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rbbn:PerformanceSharesMarketBasedMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i45978b5695d247ee87d57d50324ef298_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</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="id54d12157d8d41c884557cd2a635ad00_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i6d094007cd554c59bd1b8401e023c868_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:RestrictedStockUnitsRSUMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i0fee4aa090794cb19a06cb4f38087503_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">rbbn:RestrictedStockAndRestrictedStockUnitsMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i0107c9522eb940418b969cf802e8a34e_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i5abd55c953ee4b178f03ccce180582fb_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i63b4ba1f2e6145aab5b13283c1026d16_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:AwardTypeAxis">us-gaap:PerformanceSharesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="i27a2a4600ee3480baa8869bb31fe1450_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rbbn:ProductCostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="idfabc6e6039c452d819af22d227c3abe_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rbbn:ProductCostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0cec69df92cf4e6eb741a69da2348409_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rbbn:ProductCostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="iadd39e83539247d486a764da797dcea2_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rbbn:ProductCostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ibb424ae2ac30447a92e7700a5086cea2_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rbbn:ServiceCostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i53ca22acc2c240a9bcf2f545ee96e33d_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rbbn:ServiceCostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i50fb5aca79d84f8b835fb0629e6fed6c_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rbbn:ServiceCostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="if442f747500f4b40858857bfa64cfecc_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">rbbn:ServiceCostOfSalesMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="id79da9eea3bb4a09ab6a792731db6246_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i4ab17d864724454c99f2ece27032f34e_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="iec2447711e87435f9e1dff21eac7f8aa_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i74c3f228295c404aacda176984d09db0_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:ResearchAndDevelopmentExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia83f9164c62e4ab8a5ca1e7ed055be87_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i31e1438d8b2d492594694a5126f72558_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i81276ef342f943bc99b9de3251cf0e18_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ibed1c53486cf4d44b3ef628159bda39d_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:SellingAndMarketingExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ied3816a79d114d7fa9b2c2860899f853_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="icbf748955fe4435d9665e2973eeaccca_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i09be907db84b48f8a376029bd0c3633e_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="ib88f8bbbcf684000ac5a19e5cc3c06d1_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:IncomeStatementLocationAxis">us-gaap:GeneralAndAdministrativeExpenseMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i0ad2dbc2441d4883bcf60b3b70f0956e_D20210101-20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-12-31</endDate>
        </period>
    </context>
    <context id="i7260b8eb47b646639ec33c8e098037da_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i8b48b1b37c8f4e80aae893a332b1dce0_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2022RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i3e6ab9d8bfb34b5ba739a3d6ff848d52_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2020RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i520ca0fad8474e15a6a57e6e856e91df_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2020RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ia3d7652094904ba8a8ca2596b90ee044_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2020RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i2419f3f7fbad4a51a20f41c8a1ad1998_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2020RestructuringPlanMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i1af10a9644a2426a9a6e4b695dc9f7d9_D20210101-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2019RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-01-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="i10b6b55ddcf84252aade7085a0064222_D20210701-20210930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2019RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2021-07-01</startDate>
            <endDate>2021-09-30</endDate>
        </period>
    </context>
    <context id="ie7627430252d4db8b1d54ab6a25435c3_D20220701-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2019RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-07-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i031191524aae41f087225d0d5c68d37c_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringPlanAxis">rbbn:A2019RestructuringInitiativeMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i5b752a5c75f04b91914861abf934af42_I20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2022-09-30</instant>
        </period>
    </context>
    <context id="ice3cc3adca7b4281932404a1a5de4341_I20211231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="us-gaap:RestructuringCostAndReserveAxis">us-gaap:FacilityClosingMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2021-12-31</instant>
        </period>
    </context>
    <context id="i1c2c637f9bb14b4c995b8e25886992c4_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="ib6324a0134a946b186f5c9ba309f062d_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i1246ef1ac7a74ef89e315a4cbaa963b0_I20171231">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <instant>2017-12-31</instant>
        </period>
    </context>
    <context id="i680de42738da4c61a6414813e2c62ea5_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MinimumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i9e3836e038e8492f98d08a0acc73edff_D20220101-20220930">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
            <segment>
                <xbrldi:explicitMember dimension="srt:RangeAxis">srt:MaximumMember</xbrldi:explicitMember>
                <xbrldi:explicitMember dimension="us-gaap:VariableRateAxis">us-gaap:LondonInterbankOfferedRateLIBORMember</xbrldi:explicitMember>
            </segment>
        </entity>
        <period>
            <startDate>2022-01-01</startDate>
            <endDate>2022-09-30</endDate>
        </period>
    </context>
    <context id="i639f7431720342fe83ca53f090fca795_I20181108">
        <entity>
            <identifier scheme="http://www.sec.gov/CIK">0001708055</identifier>
        </entity>
        <period>
            <instant>2018-11-08</instant>
        </period>
    </context>
    <unit id="shares">
        <measure>shares</measure>
    </unit>
    <unit id="usd">
        <measure>iso4217:USD</measure>
    </unit>
    <unit id="usdPerShare">
        <divide>
            <unitNumerator>
                <measure>iso4217:USD</measure>
            </unitNumerator>
            <unitDenominator>
                <measure>shares</measure>
            </unitDenominator>
        </divide>
    </unit>
    <unit id="country">
        <measure>rbbn:country</measure>
    </unit>
    <unit id="segment">
        <measure>rbbn:segment</measure>
    </unit>
    <unit id="number">
        <measure>pure</measure>
    </unit>
    <unit id="employee">
        <measure>rbbn:employee</measure>
    </unit>
    <unit id="performance_period">
        <measure>rbbn:performance_period</measure>
    </unit>
    <unit id="executive">
        <measure>rbbn:executive</measure>
    </unit>
    <dei:EntityCentralIndexKey
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80L2ZyYWc6ZjI4ZmMwMGUzMjUwNDMzOTk0MTRjMDcxNzU3MWJkZWIvdGFibGU6YTE5ODAyYWQyNmNkNGU1MDgyOTY4ZjI4OGE1ZDJkNGUvdGFibGVyYW5nZTphMTk4MDJhZDI2Y2Q0ZTUwODI5NjhmMjg4YTVkMmQ0ZV8xLTEtMS0xLTU1MTUz_29103b8c-9a5a-4ebd-8366-4d791bf48ae0">0001708055</dei:EntityCentralIndexKey>
    <dei:CurrentFiscalYearEndDate
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80L2ZyYWc6ZjI4ZmMwMGUzMjUwNDMzOTk0MTRjMDcxNzU3MWJkZWIvdGFibGU6YTE5ODAyYWQyNmNkNGU1MDgyOTY4ZjI4OGE1ZDJkNGUvdGFibGVyYW5nZTphMTk4MDJhZDI2Y2Q0ZTUwODI5NjhmMjg4YTVkMmQ0ZV8yLTEtMS0xLTU1MTUz_659ecdf1-d055-4bfa-b696-f7090b7ce9d2">--12-31</dei:CurrentFiscalYearEndDate>
    <dei:DocumentFiscalYearFocus
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80L2ZyYWc6ZjI4ZmMwMGUzMjUwNDMzOTk0MTRjMDcxNzU3MWJkZWIvdGFibGU6YTE5ODAyYWQyNmNkNGU1MDgyOTY4ZjI4OGE1ZDJkNGUvdGFibGVyYW5nZTphMTk4MDJhZDI2Y2Q0ZTUwODI5NjhmMjg4YTVkMmQ0ZV8zLTEtMS0xLTU1MTUz_099d3baf-67ca-4220-a6c9-9f7466c17596">2022</dei:DocumentFiscalYearFocus>
    <dei:DocumentFiscalPeriodFocus
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80L2ZyYWc6ZjI4ZmMwMGUzMjUwNDMzOTk0MTRjMDcxNzU3MWJkZWIvdGFibGU6YTE5ODAyYWQyNmNkNGU1MDgyOTY4ZjI4OGE1ZDJkNGUvdGFibGVyYW5nZTphMTk4MDJhZDI2Y2Q0ZTUwODI5NjhmMjg4YTVkMmQ0ZV80LTEtMS0xLTU1MTUz_8c1b8fd6-f3da-4faf-b59e-ff7034312ef2">Q3</dei:DocumentFiscalPeriodFocus>
    <dei:AmendmentFlag
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80L2ZyYWc6ZjI4ZmMwMGUzMjUwNDMzOTk0MTRjMDcxNzU3MWJkZWIvdGFibGU6YTE5ODAyYWQyNmNkNGU1MDgyOTY4ZjI4OGE1ZDJkNGUvdGFibGVyYW5nZTphMTk4MDJhZDI2Y2Q0ZTUwODI5NjhmMjg4YTVkMmQ0ZV81LTEtMS0xLTU1MTUz_1ab2d71d-62c3-4a55-9718-71421067d5f6">false</dei:AmendmentFlag>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i5176a8642e4a45b5aaf28e24b8452857_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83Ni9mcmFnOjkzMTVmOWMyMTM2MTRkNTNhMjI5NjAzNzUxYzg3YWNiL3RhYmxlOmU2NmQzYTA4NzA3ZjQ0MDJiY2U1NWI5MjYwOGFmMzM1L3RhYmxlcmFuZ2U6ZTY2ZDNhMDg3MDdmNDQwMmJjZTU1YjkyNjA4YWYzMzVfMi0xLTEtMS01NTE1Mw_07a988ad-7c38-4435-a1fb-387d5e426475">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i1fa63080cf394011a1c4f82f2979bd56_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83Ni9mcmFnOjkzMTVmOWMyMTM2MTRkNTNhMjI5NjAzNzUxYzg3YWNiL3RhYmxlOmU2NmQzYTA4NzA3ZjQ0MDJiY2U1NWI5MjYwOGFmMzM1L3RhYmxlcmFuZ2U6ZTY2ZDNhMDg3MDdmNDQwMmJjZTU1YjkyNjA4YWYzMzVfMy0xLTEtMS01NTE1Mw_0f004874-4edb-414c-88b4-7aa06637a912">P1Y</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1
      contextRef="i0442e3cc05934a04bc4186425c703e97_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83Ni9mcmFnOjkzMTVmOWMyMTM2MTRkNTNhMjI5NjAzNzUxYzg3YWNiL3RhYmxlOmU2NmQzYTA4NzA3ZjQ0MDJiY2U1NWI5MjYwOGFmMzM1L3RhYmxlcmFuZ2U6ZTY2ZDNhMDg3MDdmNDQwMmJjZTU1YjkyNjA4YWYzMzVfNC0xLTEtMS01NTE1Mw_440be9c9-c5b6-4e02-b73d-6f4e8279ad61"
      xsi:nil="true"/>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage
      contextRef="i52bf7a6e7bef4612a11d8165c4fc0ea4_D20220101-20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85MS9mcmFnOjRhN2U5NTkzZmE4MzQ2MDRhNjkyMjQ2MTNmNmUxYzMyL3RhYmxlOmIwYWNlNTA4ODU5MDRjNDhiNzQxYTYxODNhN2FjNzRkL3RhYmxlcmFuZ2U6YjBhY2U1MDg4NTkwNGM0OGI3NDFhNjE4M2E3YWM3NGRfMC0xLTEtMS01NTE1Mw_d480f7a5-972c-4ecd-b74f-92aa7ee57018"
      unitRef="number">0.3333</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85MS9mcmFnOjRhN2U5NTkzZmE4MzQ2MDRhNjkyMjQ2MTNmNmUxYzMyL3RhYmxlOmIwYWNlNTA4ODU5MDRjNDhiNzQxYTYxODNhN2FjNzRkL3RhYmxlcmFuZ2U6YjBhY2U1MDg4NTkwNGM0OGI3NDFhNjE4M2E3YWM3NGRfMi0xLTEtMS01NTE1Mw_26f938a1-444b-4e27-9909-9b0ebc11d58a"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85MS9mcmFnOjRhN2U5NTkzZmE4MzQ2MDRhNjkyMjQ2MTNmNmUxYzMyL3RhYmxlOmIwYWNlNTA4ODU5MDRjNDhiNzQxYTYxODNhN2FjNzRkL3RhYmxlcmFuZ2U6YjBhY2U1MDg4NTkwNGM0OGI3NDFhNjE4M2E3YWM3NGRfMi0xLTEtMS01NTE1Mw_c2ec29e8-eacf-4558-bbb3-d6c4d7faea29"
      unitRef="usd">0</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue>
    <rbbn:ProceedsFromStockOptionsExercisedGross
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85MS9mcmFnOjRhN2U5NTkzZmE4MzQ2MDRhNjkyMjQ2MTNmNmUxYzMyL3RhYmxlOmIwYWNlNTA4ODU5MDRjNDhiNzQxYTYxODNhN2FjNzRkL3RhYmxlcmFuZ2U6YjBhY2U1MDg4NTkwNGM0OGI3NDFhNjE4M2E3YWM3NGRfMi0yLTEtMS01NTE1Mw_0e3a79d4-2d8f-4d79-beb4-93b9a4f926de"
      unitRef="usd">0</rbbn:ProceedsFromStockOptionsExercisedGross>
    <rbbn:ProceedsFromStockOptionsExercisedGross
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85MS9mcmFnOjRhN2U5NTkzZmE4MzQ2MDRhNjkyMjQ2MTNmNmUxYzMyL3RhYmxlOmIwYWNlNTA4ODU5MDRjNDhiNzQxYTYxODNhN2FjNzRkL3RhYmxlcmFuZ2U6YjBhY2U1MDg4NTkwNGM0OGI3NDFhNjE4M2E3YWM3NGRfMi0yLTEtMS01NTE1Mw_5cf735b2-97aa-480a-95c6-fee9a17ea39d"
      unitRef="usd">0</rbbn:ProceedsFromStockOptionsExercisedGross>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMy0xLTEtMS01NTE1Mw_3f8fab35-b6a9-4e82-b3ed-961525d55c41">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMy0xLTEtMS01NTE1Mw_9d18c77f-7288-47a2-867e-e8a6a0abed26">http://fasb.org/us-gaap/2022#PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization</us-gaap:FinanceLeaseRightOfUseAssetStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOS0xLTEtMS01NTE1Mw_565f4ecb-ae92-4f99-9e8e-1e34dcddabfe">http://fasb.org/us-gaap/2022#AccountsPayableAndOtherAccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOS0xLTEtMS01NTE1Mw_f0b1770e-6f29-4e87-acb4-c860b47fdf4a">http://fasb.org/us-gaap/2022#AccountsPayableAndOtherAccruedLiabilitiesCurrent</us-gaap:FinanceLeaseLiabilityCurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTItMS0xLTEtNTUxNTM_64f825b1-7dd1-42d3-b171-0d8476fff245">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTItMS0xLTEtNTUxNTM_76b917bf-90f3-436b-b464-5935dabd4730">http://fasb.org/us-gaap/2022#OtherLiabilitiesNoncurrent</us-gaap:FinanceLeaseLiabilityNoncurrentStatementOfFinancialPositionExtensibleList>
    <dei:DocumentType
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjUw_5ee482e0-5125-4e77-85e9-17d6087d11bf">10-Q</dei:DocumentType>
    <dei:DocumentQuarterlyReport
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGFibGU6YWQ4ZmYyYWRkNTM3NDY0Njk0NzBmZmIzOTdiZjdlYjAvdGFibGVyYW5nZTphZDhmZjJhZGQ1Mzc0NjQ2OTQ3MGZmYjM5N2JmN2ViMF8wLTAtMS0xLTU1MTUz_99920368-f852-471f-832c-c8cee34cd0a3">true</dei:DocumentQuarterlyReport>
    <dei:DocumentPeriodEndDate
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGFibGU6YWQ4ZmYyYWRkNTM3NDY0Njk0NzBmZmIzOTdiZjdlYjAvdGFibGVyYW5nZTphZDhmZjJhZGQ1Mzc0NjQ2OTQ3MGZmYjM5N2JmN2ViMF8xLTAtMS0xLTU1MTUzL3RleHRyZWdpb246M2M1MTQyYjdjMDllNGE5MjgyMDkxZGQyYTllNGRlMWZfMzU_d6c2d1f9-c6ec-4c20-98d4-41c41de51b6b">2022-09-30</dei:DocumentPeriodEndDate>
    <dei:DocumentTransitionReport
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGFibGU6YWQ4ZmYyYWRkNTM3NDY0Njk0NzBmZmIzOTdiZjdlYjAvdGFibGVyYW5nZTphZDhmZjJhZGQ1Mzc0NjQ2OTQ3MGZmYjM5N2JmN2ViMF8yLTAtMS0xLTU1MTUz_855d5715-030d-403a-9c1c-3f5a21d84860">false</dei:DocumentTransitionReport>
    <dei:EntityFileNumber
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjU3_8cadaf67-b1c2-42f8-a8b7-70bc9ee3048b">001-38267</dei:EntityFileNumber>
    <dei:EntityRegistrantName
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjQ2_2cad506d-7594-4b2f-8136-730a50a525cb">RIBBON COMMUNICATIONS INC.</dei:EntityRegistrantName>
    <dei:EntityIncorporationStateCountryCode
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGFibGU6MmYzYzE3MzVjOGZkNGY1N2E5MWI5NWM0OTk1Y2Q5OTEvdGFibGVyYW5nZToyZjNjMTczNWM4ZmQ0ZjU3YTkxYjk1YzQ5OTVjZDk5MV8wLTAtMS0xLTU1MTUz_06353bbd-a7db-4ae3-8ae3-c52acc62f227">DE</dei:EntityIncorporationStateCountryCode>
    <dei:EntityTaxIdentificationNumber
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGFibGU6MmYzYzE3MzVjOGZkNGY1N2E5MWI5NWM0OTk1Y2Q5OTEvdGFibGVyYW5nZToyZjNjMTczNWM4ZmQ0ZjU3YTkxYjk1YzQ5OTVjZDk5MV8wLTItMS0xLTU1MTUz_f60c7b1f-6349-48d6-bd15-f6a88bce0604">82-1669692</dei:EntityTaxIdentificationNumber>
    <dei:EntityAddressAddressLine1
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjUy_c2889500-44ec-4796-98cb-2741b2b83cc4">6500 Chase Oaks Boulevard, Suite 100,</dei:EntityAddressAddressLine1>
    <dei:EntityAddressCityOrTown
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjQ3_0f2148e7-2ff9-415c-8510-061444d07b45">Plano</dei:EntityAddressCityOrTown>
    <dei:EntityAddressStateOrProvince
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjUx_122083ed-a08f-40ce-a3e6-6eda932a0e8a">TX</dei:EntityAddressStateOrProvince>
    <dei:EntityAddressPostalZipCode
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjQ4_04b9fde1-22b6-474b-8b9b-2537037a3439">75023</dei:EntityAddressPostalZipCode>
    <dei:CityAreaCode
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjUz_f80dc939-3291-4433-ba0c-2ba1cc94d52b">978</dei:CityAreaCode>
    <dei:LocalPhoneNumber
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjU0_22a8a5bb-bf66-4bd6-adf8-6238009c40a1">614-8100</dei:LocalPhoneNumber>
    <dei:Security12bTitle
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGFibGU6YzFkZjYwYjMwYTVhNGRlM2JlODhiMTc5MGZjYTQyOWIvdGFibGVyYW5nZTpjMWRmNjBiMzBhNWE0ZGUzYmU4OGIxNzkwZmNhNDI5Yl8xLTAtMS0xLTU1MTUz_e51f693b-1931-486a-a6d6-a82be03a49c5">Common Stock, par value $0.0001</dei:Security12bTitle>
    <dei:TradingSymbol
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGFibGU6YzFkZjYwYjMwYTVhNGRlM2JlODhiMTc5MGZjYTQyOWIvdGFibGVyYW5nZTpjMWRmNjBiMzBhNWE0ZGUzYmU4OGIxNzkwZmNhNDI5Yl8xLTEtMS0xLTU1MTUz_61102517-3ca4-4ff8-a2ad-76dd01d379ba">RBBN</dei:TradingSymbol>
    <dei:SecurityExchangeName
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGFibGU6YzFkZjYwYjMwYTVhNGRlM2JlODhiMTc5MGZjYTQyOWIvdGFibGVyYW5nZTpjMWRmNjBiMzBhNWE0ZGUzYmU4OGIxNzkwZmNhNDI5Yl8xLTItMS0xLTU1MTUz_58404b2a-274d-4737-a525-d7540c524fda">NASDAQ</dei:SecurityExchangeName>
    <dei:EntityCurrentReportingStatus
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjU1_cea962a4-d62b-48d4-8c15-59cd06f29b43">Yes</dei:EntityCurrentReportingStatus>
    <dei:EntityInteractiveDataCurrent
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjQ1_b68ba7be-66d1-4442-b778-107feb0600b3">Yes</dei:EntityInteractiveDataCurrent>
    <dei:EntityFilerCategory
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGFibGU6ZmNhMjliMjA1OTgwNGQxYzlhYjk4MGRkY2M5NTlmNDAvdGFibGVyYW5nZTpmY2EyOWIyMDU5ODA0ZDFjOWFiOTgwZGRjYzk1OWY0MF8wLTMtMS0xLTU1MTUz_eeb34e66-bec2-4596-9ae4-740f09cb8066">Accelerated Filer</dei:EntityFilerCategory>
    <dei:EntitySmallBusiness
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGFibGU6ZmNhMjliMjA1OTgwNGQxYzlhYjk4MGRkY2M5NTlmNDAvdGFibGVyYW5nZTpmY2EyOWIyMDU5ODA0ZDFjOWFiOTgwZGRjYzk1OWY0MF8xLTEtMS0xLTU1MTUz_57f4b2d7-a620-4573-8758-918bb360abd2">false</dei:EntitySmallBusiness>
    <dei:EntityEmergingGrowthCompany
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGFibGU6ZmNhMjliMjA1OTgwNGQxYzlhYjk4MGRkY2M5NTlmNDAvdGFibGVyYW5nZTpmY2EyOWIyMDU5ODA0ZDFjOWFiOTgwZGRjYzk1OWY0MF8xLTQtMS0xLTU1MTUz_63efd379-1469-498d-99e8-cf77e11ad3e2">false</dei:EntityEmergingGrowthCompany>
    <dei:EntityShellCompany
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMjQ5_cca6c941-ed67-4b60-9642-c3efebe18e8f">false</dei:EntityShellCompany>
    <dei:EntityCommonStockSharesOutstanding
      contextRef="ieca8c22cb04b4f48a5a27193dee3121f_I20221021"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xL2ZyYWc6ZTZiZjBkZDllZTgzNDc3ZGEzM2Q5N2NiYjBkZGIwMzkvdGV4dHJlZ2lvbjplNmJmMGRkOWVlODM0NzdkYTMzZDk3Y2JiMGRkYjAzOV8yMTY0_04fe983d-9d22-4c34-a185-6852eed729a3"
      unitRef="shares">168123073</dei:EntityCommonStockSharesOutstanding>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMy0xLTEtMS01NTE1Mw_6237b224-04a9-4fb4-a3b1-079ddc55e912"
      unitRef="usd">55670000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:CashAndCashEquivalentsAtCarryingValue
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMy0zLTEtMS01NTE1Mw_1938c8ff-ba97-48e5-bff3-9589e21cd282"
      unitRef="usd">103915000</us-gaap:CashAndCashEquivalentsAtCarryingValue>
    <us-gaap:RestrictedCashCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNC0xLTEtMS01NTE1Mw_8d8f9672-efa7-4ea1-9057-88e4a81d615f"
      unitRef="usd">265000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNC0zLTEtMS01NTE1Mw_28f10264-9153-45b6-b4d0-368213e1bbf4"
      unitRef="usd">2570000</us-gaap:RestrictedCashCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNi0xLTEtMS01NTE1Mw_f92982b5-9abe-4a83-849f-969597199226"
      unitRef="usd">237834000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:AccountsReceivableNetCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNi0zLTEtMS01NTE1Mw_0a4bf75d-673b-4e38-b667-d1d445851973"
      unitRef="usd">282917000</us-gaap:AccountsReceivableNetCurrent>
    <us-gaap:InventoryNet
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNy0xLTEtMS01NTE1Mw_c778a871-9c99-4b7c-8238-96dcb51ba156"
      unitRef="usd">70286000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNy0zLTEtMS01NTE1Mw_a585cca2-d52a-4900-b1c9-c0f7c2c6dfab"
      unitRef="usd">54043000</us-gaap:InventoryNet>
    <us-gaap:OtherAssetsCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfOS0xLTEtMS01NTE1Mw_fef201ba-13d0-4b10-85d0-cc5436c50f29"
      unitRef="usd">58344000</us-gaap:OtherAssetsCurrent>
    <us-gaap:OtherAssetsCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfOS0zLTEtMS01NTE1Mw_3c61d85a-f8fa-4b45-9b8b-18993b07328b"
      unitRef="usd">37545000</us-gaap:OtherAssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTAtMS0xLTEtNTUxNTM_f1e8e8be-9201-4405-9001-2f0d09650390"
      unitRef="usd">422399000</us-gaap:AssetsCurrent>
    <us-gaap:AssetsCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTAtMy0xLTEtNTUxNTM_7bf18b6e-7184-4a65-a50f-a481370dbf1f"
      unitRef="usd">480990000</us-gaap:AssetsCurrent>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTEtMS0xLTEtNTUxNTM_ca43325d-103e-4ffc-a340-22299505cff5"
      unitRef="usd">46166000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTEtMy0xLTEtNTUxNTM_dd321468-b7e7-410b-a7b1-37037fcdac3c"
      unitRef="usd">47685000</us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTItMS0xLTEtNTUxNTM_0460da4d-9976-4196-98df-264f798abbcd"
      unitRef="usd">309697000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTItMy0xLTEtNTUxNTM_165b959d-994f-4361-8e96-7d53fdf5f4f9"
      unitRef="usd">350730000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:Goodwill
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTMtMS0xLTEtNTUxNTM_88277140-3832-4652-967f-8bf27ea080ec"
      unitRef="usd">300892000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTMtMy0xLTEtNTUxNTM_ac242ac9-8095-4c96-a466-398a9a431084"
      unitRef="usd">300892000</us-gaap:Goodwill>
    <us-gaap:Investments
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTQtMS0xLTEtNTUxNTM_878467ec-8d03-4fc0-9603-744f45654577"
      unitRef="usd">0</us-gaap:Investments>
    <us-gaap:Investments
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTQtMy0xLTEtNTUxNTM_692deaf7-2c59-4435-8be3-422ac313ee3c"
      unitRef="usd">43931000</us-gaap:Investments>
    <us-gaap:DeferredIncomeTaxesAndOtherAssetsNoncurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTUtMS0xLTEtNTUxNTM_267357c6-05f7-405c-82e1-41efd5c37f5d"
      unitRef="usd">57273000</us-gaap:DeferredIncomeTaxesAndOtherAssetsNoncurrent>
    <us-gaap:DeferredIncomeTaxesAndOtherAssetsNoncurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTUtMy0xLTEtNTUxNTM_0ce9d956-a129-4674-9f63-a4febb83349e"
      unitRef="usd">47287000</us-gaap:DeferredIncomeTaxesAndOtherAssetsNoncurrent>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTYtMS0xLTEtNTUxNTM_cb4479f2-2504-479d-9d41-f34ef6a81661"
      unitRef="usd">48079000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTYtMy0xLTEtNTUxNTM_51257bc3-d030-46e8-82fe-4070fe901508"
      unitRef="usd">53147000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTctMS0xLTEtNTUxNTM_39a4ff7c-a8a3-485c-9d70-015731a39e8f"
      unitRef="usd">40129000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:OtherAssetsNoncurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTctMy0xLTEtNTUxNTM_bf8664d6-7cfe-444f-96ac-0ccae0065df3"
      unitRef="usd">23075000</us-gaap:OtherAssetsNoncurrent>
    <us-gaap:Assets
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTgtMS0xLTEtNTUxNTM_205e062a-8d69-4276-b418-e2daaf80fbc7"
      unitRef="usd">1224635000</us-gaap:Assets>
    <us-gaap:Assets
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMTgtMy0xLTEtNTUxNTM_15855cb0-24f7-423d-a72b-749dcaba727b"
      unitRef="usd">1347737000</us-gaap:Assets>
    <us-gaap:LongTermDebtCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMjEtMS0xLTEtNTUxNTM_606f1289-e46a-40cc-b4cf-504266bcfa58"
      unitRef="usd">20058000</us-gaap:LongTermDebtCurrent>
    <us-gaap:LongTermDebtCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMjEtMy0xLTEtNTUxNTM_06413bf5-1a6b-4da0-9105-521e401b91c5"
      unitRef="usd">20058000</us-gaap:LongTermDebtCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMjMtMS0xLTEtNTUxNTM_06dd083a-6962-415c-b919-c8013a9dec00"
      unitRef="usd">73018000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMjMtMy0xLTEtNTUxNTM_17abb913-9db8-45f5-8dec-cdd3818cf5b0"
      unitRef="usd">97121000</us-gaap:AccountsPayableCurrent>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMjQtMS0xLTEtNTUxNTM_039f63e9-90bd-4836-8a86-5eb1ae37abab"
      unitRef="usd">99261000</us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent>
    <us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMjQtMy0xLTEtNTUxNTM_cd8a3d41-2166-472c-9c7c-8ef40858a47e"
      unitRef="usd">100752000</us-gaap:AccountsPayableAndOtherAccruedLiabilitiesCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMjUtMS0xLTEtNTUxNTM_36886e20-f02c-4354-9e94-c731bfd04252"
      unitRef="usd">15617000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMjUtMy0xLTEtNTUxNTM_a7251277-73c9-4541-be61-3fd323b03ba5"
      unitRef="usd">17403000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMjYtMS0xLTEtNTUxNTM_1604361b-a683-43e8-b013-05774a135f5b"
      unitRef="usd">90139000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMjYtMy0xLTEtNTUxNTM_8192fc1e-fbc5-4a5b-af9c-3cef91619afc"
      unitRef="usd">109119000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzAtMS0xLTEtNTUxNTM_ceb957ab-1615-49fc-8855-b877ea253def"
      unitRef="usd">298093000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LiabilitiesCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzAtMy0xLTEtNTUxNTM_5d98fbdb-3efc-475b-8ae9-0964e88479c6"
      unitRef="usd">344453000</us-gaap:LiabilitiesCurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzEtMS0xLTEtNTUxNTM_b7267ef9-7179-4876-bfb4-11ce29961a6d"
      unitRef="usd">310770000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:LongTermDebtNoncurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzEtMy0xLTEtNTUxNTM_a681051f-1e5a-49e8-887b-4c89f1d5455f"
      unitRef="usd">350217000</us-gaap:LongTermDebtNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzMtMS0xLTEtNTUxNTM_c72b0476-1af0-422c-98ed-03fcd733aecc"
      unitRef="usd">49137000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzMtMy0xLTEtNTUxNTM_bfd505ff-9885-4242-b088-7bd0f3ef9753"
      unitRef="usd">55196000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzQtMS0xLTEtNTUxNTM_0a476768-5ea7-4340-a71d-30ea06c11eed"
      unitRef="usd">22185000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzQtMy0xLTEtNTUxNTM_46e6aabe-352d-410e-9c2e-cd44a385ada8"
      unitRef="usd">20619000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzUtMS0xLTEtNTUxNTM_a1096efd-9a24-4107-82b9-1c7e051c7b02"
      unitRef="usd">11679000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:DeferredIncomeTaxLiabilitiesNet
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzUtMy0xLTEtNTUxNTM_dcdfc5bb-51f2-4c8a-b2b6-97cacc912680"
      unitRef="usd">8116000</us-gaap:DeferredIncomeTaxLiabilitiesNet>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzgtMS0xLTEtNTUxNTM_370dbdd9-eb1b-4876-b517-e62465343dc8"
      unitRef="usd">43602000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:OtherLiabilitiesNoncurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzgtMy0xLTEtNTUxNTM_5f081b2b-2bc5-4d04-8c7a-bc177fdf8b5b"
      unitRef="usd">41970000</us-gaap:OtherLiabilitiesNoncurrent>
    <us-gaap:Liabilities
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzktMS0xLTEtNTUxNTM_682bfd70-e1d0-4fb6-942e-17d88e1937e8"
      unitRef="usd">735466000</us-gaap:Liabilities>
    <us-gaap:Liabilities
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfMzktMy0xLTEtNTUxNTM_cd906635-21f6-4e07-b858-efa8f42446a2"
      unitRef="usd">820571000</us-gaap:Liabilities>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDAtMS0xLTEtNTUxNTM_db62e704-6f87-405b-a5ed-4aa8c9371acd"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:CommitmentsAndContingencies
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDAtMy0xLTEtNTUxNTM_0f25d21f-fc61-45a6-9a87-47502fddfe95"
      unitRef="usd"
      xsi:nil="true"/>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDItMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjoyYzQ0ZDFlNWEwMjI0ODU3YmU2MzMxMWEzMzRjYTQ0Yl8yMQ_822aa52c-48a3-427a-acbd-0fc50cf0fbfd"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockParOrStatedValuePerShare
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDItMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjoyYzQ0ZDFlNWEwMjI0ODU3YmU2MzMxMWEzMzRjYTQ0Yl8yMQ_a779d4da-bb73-421f-8a13-cf67aac491b5"
      unitRef="usdPerShare">0.01</us-gaap:PreferredStockParOrStatedValuePerShare>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDItMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjoyYzQ0ZDFlNWEwMjI0ODU3YmU2MzMxMWEzMzRjYTQ0Yl80NQ_40ddbd96-d45d-4605-89ec-73ac45c55cab"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesAuthorized
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDItMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjoyYzQ0ZDFlNWEwMjI0ODU3YmU2MzMxMWEzMzRjYTQ0Yl80NQ_d9efb3f0-f566-44c6-908e-046c0d448dbe"
      unitRef="shares">10000000</us-gaap:PreferredStockSharesAuthorized>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDItMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjoyYzQ0ZDFlNWEwMjI0ODU3YmU2MzMxMWEzMzRjYTQ0Yl82Nw_078a09fc-5b4e-4ab8-920d-cbb8f7090374"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesOutstanding
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDItMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjoyYzQ0ZDFlNWEwMjI0ODU3YmU2MzMxMWEzMzRjYTQ0Yl82Nw_3001ec16-004a-4a65-b5ba-b24a1dacd53f"
      unitRef="shares">0</us-gaap:PreferredStockSharesOutstanding>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDItMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjoyYzQ0ZDFlNWEwMjI0ODU3YmU2MzMxMWEzMzRjYTQ0Yl82Nw_78837bde-3b7d-4a58-bb42-7bc6fecd878d"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockSharesIssued
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDItMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjoyYzQ0ZDFlNWEwMjI0ODU3YmU2MzMxMWEzMzRjYTQ0Yl82Nw_e57c3105-3d20-4d37-9185-32c1e29a4e77"
      unitRef="shares">0</us-gaap:PreferredStockSharesIssued>
    <us-gaap:PreferredStockValue
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDItMS0xLTEtNTUxNTM_f7585f0b-3b0b-4cfc-be68-c7ea07cce061"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:PreferredStockValue
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDItMy0xLTEtNTUxNTM_a13e6649-4297-4f23-a0d3-86d2300a2ebc"
      unitRef="usd">0</us-gaap:PreferredStockValue>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDMtMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjpiM2E2OTcyZTFmN2I0ZmYzOWFiMTcxOTVhMWMwY2FlMF8xOA_5130f511-c9f2-4bac-8edf-52af867253f7"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDMtMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjpiM2E2OTcyZTFmN2I0ZmYzOWFiMTcxOTVhMWMwY2FlMF8xOA_ccd7d57a-1c9f-4997-b6c1-e21365cdb695"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDMtMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjpiM2E2OTcyZTFmN2I0ZmYzOWFiMTcxOTVhMWMwY2FlMF80Mg_8b62facb-6a12-455d-b9e1-578ac3a4cc34"
      unitRef="shares">240000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesAuthorized
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDMtMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjpiM2E2OTcyZTFmN2I0ZmYzOWFiMTcxOTVhMWMwY2FlMF80Mg_b28923eb-827a-495a-9505-85265245c2b3"
      unitRef="shares">240000000</us-gaap:CommonStockSharesAuthorized>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDMtMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjpiM2E2OTcyZTFmN2I0ZmYzOWFiMTcxOTVhMWMwY2FlMF82NA_0e9717fa-d725-447e-b944-e2030277671e"
      unitRef="shares">168093446</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDMtMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjpiM2E2OTcyZTFmN2I0ZmYzOWFiMTcxOTVhMWMwY2FlMF82NA_71f54616-1e83-44fd-8c07-2d506e18cc27"
      unitRef="shares">168093446</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDMtMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjpiM2E2OTcyZTFmN2I0ZmYzOWFiMTcxOTVhMWMwY2FlMF8xMTU_b4e20255-f950-40d3-b6a3-27b52b6f8335"
      unitRef="shares">148895308</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:CommonStockSharesIssued
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDMtMC0xLTEtNTUxNTMvdGV4dHJlZ2lvbjpiM2E2OTcyZTFmN2I0ZmYzOWFiMTcxOTVhMWMwY2FlMF8xMTU_f160f2f3-fc5a-4f1c-a2df-972675f23a3b"
      unitRef="shares">148895308</us-gaap:CommonStockSharesIssued>
    <us-gaap:CommonStockValue
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDMtMS0xLTEtNTUxNTM_f5bc5d72-99a6-4f50-8f49-d1003b6ec6ca"
      unitRef="usd">17000</us-gaap:CommonStockValue>
    <us-gaap:CommonStockValue
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDMtMy0xLTEtNTUxNTM_dc32b0d1-ad81-4a0c-b22d-2d5e1a827960"
      unitRef="usd">15000</us-gaap:CommonStockValue>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDQtMS0xLTEtNTUxNTM_c26e1157-aa7b-4fd4-baa5-d8807ae8b918"
      unitRef="usd">1936457000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:AdditionalPaidInCapitalCommonStock
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDQtMy0xLTEtNTUxNTM_b3d6a83e-fd50-4221-9628-1cb36e5e4439"
      unitRef="usd">1875234000</us-gaap:AdditionalPaidInCapitalCommonStock>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDUtMS0xLTEtNTUxNTM_d1534645-a532-407b-a32d-2f82e0ed37a7"
      unitRef="usd">-1474232000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:RetainedEarningsAccumulatedDeficit
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDUtMy0xLTEtNTUxNTM_05612bcc-0fb9-4ff0-bffc-0ee7f18acf6c"
      unitRef="usd">-1355661000</us-gaap:RetainedEarningsAccumulatedDeficit>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDYtMS0xLTEtNTUxNTM_0f54b97a-b923-48c2-b796-290ff69ee85f"
      unitRef="usd">26927000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDYtMy0xLTEtNTUxNTM_94d679c6-2d07-4f30-adfc-62ba80225840"
      unitRef="usd">7578000</us-gaap:AccumulatedOtherComprehensiveIncomeLossNetOfTax>
    <us-gaap:StockholdersEquity
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDctMS0xLTEtNTUxNTM_39b7aa35-80c0-4b62-b5e0-58cd999ee84b"
      unitRef="usd">489169000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDctMy0xLTEtNTUxNTM_8afe0996-33f5-4c2a-97d0-56b7f556cb51"
      unitRef="usd">527166000</us-gaap:StockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDgtMS0xLTEtNTUxNTM_ed635967-b04d-4ae2-b96f-d6343b2a904f"
      unitRef="usd">1224635000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:LiabilitiesAndStockholdersEquity
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xOS9mcmFnOjQyZTlkODE1NzNlMTQxN2FhNTAzNTk2Yzg2ZTFhNmQzL3RhYmxlOmQyYjY0MGE1NzhmMjQ4NmI4NGRhM2JhMGZlNzlhMzRmL3RhYmxlcmFuZ2U6ZDJiNjQwYTU3OGYyNDg2Yjg0ZGEzYmEwZmU3OWEzNGZfNDgtMy0xLTEtNTUxNTM_d4569188-2ad8-4ad4-8319-b6364d3cffb2"
      unitRef="usd">1347737000</us-gaap:LiabilitiesAndStockholdersEquity>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f53f0d780d04a7f839bab4cd3647f68_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMy0xLTEtMS01NTE1Mw_ced40d29-7cd3-4138-951f-e16e92ee19b1"
      unitRef="usd">111152000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f9c204be3274b15ad462c31319054ca_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMy0zLTEtMS01NTE1Mw_151003bc-caaf-4c1e-a4d9-d3bb0ad6abff"
      unitRef="usd">111726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e9abd8326c2488fb0127166cca7a990_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMy01LTEtMS01NTE1Mw_7db49c05-7e3e-45af-aa47-5028a661de80"
      unitRef="usd">305809000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8ad1d74876348c5b8661c4cbe5ebc24_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMy03LTEtMS01NTE1Mw_0cf0138e-2544-4f71-9216-75a69690dfd3"
      unitRef="usd">322744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie42f8c0c8fac4c95b147ff15fab8b8b6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNC0xLTEtMS01NTE1Mw_3ee37ddb-7a31-409f-9fed-b6bccc39a7e6"
      unitRef="usd">95975000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2052a4bc876c4fa8958f1d6feeeb114e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNC0zLTEtMS01NTE1Mw_d75803f6-7af4-4178-9f2a-e5753488f3d4"
      unitRef="usd">98672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i018541bd904d4aaea563996aee4f6080_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNC01LTEtMS01NTE1Mw_d9592e24-6e4e-4606-8ebe-004fe273ca51"
      unitRef="usd">280312000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icca553cd0cb34abeaf9db5ba6c3525db_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNC03LTEtMS01NTE1Mw_3dca19ed-dd08-4d1c-93d8-f3b9a67483a6"
      unitRef="usd">291636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNS0xLTEtMS01NTE1Mw_d5aa3850-096a-4aeb-8fe1-9cc6295f87c4"
      unitRef="usd">207127000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNS0zLTEtMS01NTE1Mw_38ffa6a0-f3f1-4963-90d7-5f3151bc8704"
      unitRef="usd">210398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNS01LTEtMS01NTE1Mw_436e7526-3682-4669-8709-48ff0c9470ad"
      unitRef="usd">586121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNS03LTEtMS01NTE1Mw_6401c060-ad94-4dc8-9baf-1c81c6cc8155"
      unitRef="usd">614380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3f53f0d780d04a7f839bab4cd3647f68_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNy0xLTEtMS01NTE1Mw_b5948a21-e8b4-4c70-a98a-3825cc1710b5"
      unitRef="usd">59866000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5f9c204be3274b15ad462c31319054ca_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNy0zLTEtMS01NTE1Mw_c1f5893f-fef5-4b60-8f15-eca18dc9ad40"
      unitRef="usd">53494000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2e9abd8326c2488fb0127166cca7a990_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNy01LTEtMS01NTE1Mw_885771a5-8393-4a13-bf22-90d12bcf19c4"
      unitRef="usd">169226000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if8ad1d74876348c5b8661c4cbe5ebc24_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfNy03LTEtMS01NTE1Mw_6ce0b668-692d-4a1f-86d2-7dd994ed0b26"
      unitRef="usd">144580000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ie42f8c0c8fac4c95b147ff15fab8b8b6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfOC0xLTEtMS01NTE1Mw_730aa0f0-1415-4a66-9139-a8c14afce212"
      unitRef="usd">35175000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2052a4bc876c4fa8958f1d6feeeb114e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfOC0zLTEtMS01NTE1Mw_94eb1471-2ed3-444d-82c9-310561431d1e"
      unitRef="usd">36576000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i018541bd904d4aaea563996aee4f6080_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfOC01LTEtMS01NTE1Mw_420ad4e2-8876-43ad-be3e-5408badd20d6"
      unitRef="usd">106049000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icca553cd0cb34abeaf9db5ba6c3525db_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfOC03LTEtMS01NTE1Mw_2077ce8c-2e82-4e0d-bbbe-666248836aad"
      unitRef="usd">110498000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i3144ee8e4b224055b6f7fbce686e08b4_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfOS0xLTEtMS01NTE1Mw_63c63ec1-1f0a-4e5b-9e58-40812b9b5726"
      unitRef="usd">7768000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i548a8c2a7ba9402f925162def8fae67f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfOS0zLTEtMS01NTE1Mw_99c6ff5f-bf0f-43a2-a297-77110e5b6de2"
      unitRef="usd">9674000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iaca433e1c4bc4297ac8187523c729f71_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfOS01LTEtMS01NTE1Mw_4b176709-d43b-4240-b959-5db86fa2b05e"
      unitRef="usd">23923000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iddf9acbb50be412bb657b1cb7072bb98_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfOS03LTEtMS01NTE1Mw_032a09f3-8d2d-4efb-a103-1d47ebb5cb7d"
      unitRef="usd">29435000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTAtMS0xLTEtNTUxNTM_6b534970-fcdc-4c5f-8ce4-55e1ac201a21"
      unitRef="usd">102809000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTAtMy0xLTEtNTUxNTM_9b258ace-2ed4-4723-bd5e-735f417a2967"
      unitRef="usd">99744000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTAtNS0xLTEtNTUxNTM_7a638a3c-b41e-4a52-8def-b4a9aa527867"
      unitRef="usd">299198000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTAtNy0xLTEtNTUxNTM_4589f376-de6a-4888-9167-5f0999c5d03c"
      unitRef="usd">284513000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTEtMS0xLTEtNTUxNTM_eb5d29d2-f72a-4679-ae93-1f0e45564d3a"
      unitRef="usd">104318000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTEtMy0xLTEtNTUxNTM_3c9f2b60-a25e-4504-8ef1-04689d3b1b62"
      unitRef="usd">110654000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTEtNS0xLTEtNTUxNTM_7853d9e0-1614-403c-8671-d3750f530ddd"
      unitRef="usd">286923000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTEtNy0xLTEtNTUxNTM_7d60129a-6fc6-447a-999b-209cb739eca0"
      unitRef="usd">329867000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTMtMS0xLTEtNTUxNTM_334353bc-dc5a-4207-b377-603a2712d7ea"
      unitRef="usd">49366000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTMtMy0xLTEtNTUxNTM_77d99805-425f-4291-bd36-bc5ec6c47dc4"
      unitRef="usd">49132000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTMtNS0xLTEtNTUxNTM_fa070c99-6e8e-4a48-b243-7fbbd8ff6de7"
      unitRef="usd">153159000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTMtNy0xLTEtNTUxNTM_1a21ca99-f1f6-4943-bc15-120a6b51f0e6"
      unitRef="usd">143339000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTQtMS0xLTEtNTUxNTM_fce3a7ed-af3c-4e1e-8211-fa259f7c233b"
      unitRef="usd">36365000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTQtMy0xLTEtNTUxNTM_2ef96a32-9bfe-44f1-9663-cb5fb1c589ce"
      unitRef="usd">36113000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTQtNS0xLTEtNTUxNTM_909e4502-939e-42f9-9c12-5d4030afd786"
      unitRef="usd">109827000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTQtNy0xLTEtNTUxNTM_4e1addc5-8f27-4eb3-97b3-c16065413199"
      unitRef="usd">108212000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTUtMS0xLTEtNTUxNTM_6bbd0d4c-840f-4980-817d-16196c29b553"
      unitRef="usd">12118000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTUtMy0xLTEtNTUxNTM_46b90d9a-601e-45bf-8275-f08f072846a4"
      unitRef="usd">12148000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTUtNS0xLTEtNTUxNTM_bd4cea4f-8282-4a79-893d-9e10b0ee6edb"
      unitRef="usd">37881000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTUtNy0xLTEtNTUxNTM_f354a2e6-fa9c-4049-977b-a010a22c4e5f"
      unitRef="usd">40435000</us-gaap:GeneralAndAdministrativeExpense>
    <rbbn:AmortizationOfAcquiredIntangibleAssets
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTYtMS0xLTEtNTUxNTM_727ccc40-5d50-4588-96cc-d53fd14851fb"
      unitRef="usd">7508000</rbbn:AmortizationOfAcquiredIntangibleAssets>
    <rbbn:AmortizationOfAcquiredIntangibleAssets
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTYtMy0xLTEtNTUxNTM_ad5b0f9e-4850-4bc8-bebe-b43731cacaed"
      unitRef="usd">7547000</rbbn:AmortizationOfAcquiredIntangibleAssets>
    <rbbn:AmortizationOfAcquiredIntangibleAssets
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTYtNS0xLTEtNTUxNTM_dc319d1d-bafc-4c1b-ac2d-00ac7ae5992f"
      unitRef="usd">22296000</rbbn:AmortizationOfAcquiredIntangibleAssets>
    <rbbn:AmortizationOfAcquiredIntangibleAssets
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTYtNy0xLTEtNTUxNTM_c952c02d-c75d-4d6b-ab64-e3a26a4c80f1"
      unitRef="usd">20790000</rbbn:AmortizationOfAcquiredIntangibleAssets>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTctMS0xLTEtNTUxNTM_8bcde2da-ffc3-49ed-b8da-89d22bd6271a"
      unitRef="usd">988000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTctMy0xLTEtNTUxNTM_1331df20-1f1f-4667-9e4a-77f80801e0f9"
      unitRef="usd">1955000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTctNS0xLTEtNTUxNTM_683d2a9e-9665-4061-9e68-202ecf986038"
      unitRef="usd">4372000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTctNy0xLTEtNTUxNTM_84341614-3395-40dd-8afb-0963922be173"
      unitRef="usd">4204000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:RestructuringCharges
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTgtMS0xLTEtNTUxNTM_2567015e-0e56-4cdb-bf8f-573312a7a27e"
      unitRef="usd">1269000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTgtMy0xLTEtNTUxNTM_63931bf5-d1a9-4ff5-ba0c-90747e28e315"
      unitRef="usd">1767000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTgtNS0xLTEtNTUxNTM_6336041d-be6e-44e0-8b5b-cdb1984b68f4"
      unitRef="usd">8977000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTgtNy0xLTEtNTUxNTM_e5e1b639-29de-49fa-9c46-7afeaaca8a75"
      unitRef="usd">10547000</us-gaap:RestructuringCharges>
    <us-gaap:OperatingExpenses
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTktMS0xLTEtNTUxNTM_71b009ed-240f-4a49-b9e7-4840e831dc0c"
      unitRef="usd">107614000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTktMy0xLTEtNTUxNTM_27073fd5-c27a-427b-abc7-a16adb47dfe3"
      unitRef="usd">108662000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTktNS0xLTEtNTUxNTM_e11d60fe-4087-43d8-937e-326ee0a03b5e"
      unitRef="usd">336512000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMTktNy0xLTEtNTUxNTM_b2a0d246-882d-4b4c-b89d-a7c106411931"
      unitRef="usd">327527000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjAtMS0xLTEtNTUxNTM_b623e926-2de7-426b-9a2c-5ad02a6b7778"
      unitRef="usd">-3296000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjAtMy0xLTEtNTUxNTM_6a248b37-b58b-42a6-aec2-94f80723baeb"
      unitRef="usd">1992000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjAtNS0xLTEtNTUxNTM_a47d4902-eedb-49ca-9b42-a48bca504ed8"
      unitRef="usd">-49589000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjAtNy0xLTEtNTUxNTM_8ce9a82e-e59d-4d9d-8d5b-9445f7b50002"
      unitRef="usd">2340000</us-gaap:OperatingIncomeLoss>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjEtMS0xLTEtNTUxNTM_914f2997-3c91-4d26-af92-6c2c5277be30"
      unitRef="usd">-5266000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjEtMy0xLTEtNTUxNTM_173106a2-1a97-45c7-9e9b-7bfa50b81ba7"
      unitRef="usd">-2969000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjEtNS0xLTEtNTUxNTM_f1c468cb-899e-46d6-9bf1-50d6093b7c45"
      unitRef="usd">-13869000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:InterestIncomeExpenseNonoperatingNet
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjEtNy0xLTEtNTUxNTM_aef3c078-66ee-43f1-8ae3-72b98a013320"
      unitRef="usd">-11836000</us-gaap:InterestIncomeExpenseNonoperatingNet>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjItMS0xLTEtNTUxNTM_5c60df7a-3cf2-42f6-8dad-cc9fc241c967"
      unitRef="usd">-3732000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjItMy0xLTEtNTUxNTM_2472604a-d2af-46ef-be62-cd0a928ea0c4"
      unitRef="usd">-57702000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjItNS0xLTEtNTUxNTM_9e13fcbd-0e10-4019-aa21-61cce2bc71fb"
      unitRef="usd">-42760000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:OtherNonoperatingIncomeExpense
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjItNy0xLTEtNTUxNTM_b8bb3756-2cec-4013-88f3-411771cc8876"
      unitRef="usd">-65970000</us-gaap:OtherNonoperatingIncomeExpense>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjMtMS0xLTEtNTUxNTM_0c18df45-9b28-4656-96ed-f69d4c018ea1"
      unitRef="usd">-12294000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjMtMy0xLTEtNTUxNTM_73502bd9-0924-4ddc-a4ed-04125bd02cbf"
      unitRef="usd">-58679000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjMtNS0xLTEtNTUxNTM_c9066024-c6ef-4a99-9fbc-41d301779105"
      unitRef="usd">-106218000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjMtNy0xLTEtNTUxNTM_399e1eef-b82d-49c4-891a-bbcd7c9789a6"
      unitRef="usd">-75466000</us-gaap:IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjQtMS0xLTEtNTUxNTM_3e3bab5d-aed1-4d1d-8624-fbc66e5002c6"
      unitRef="usd">6122000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjQtMy0xLTEtNTUxNTM_8d462e07-b29e-4301-9d47-e1080bf64d5f"
      unitRef="usd">752000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjQtNS0xLTEtNTUxNTM_1bd37789-ca10-45f2-b6a0-516973400f52"
      unitRef="usd">12353000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:IncomeTaxExpenseBenefit
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjQtNy0xLTEtNTUxNTM_cf9f0638-62b0-4ce7-89b9-b4916d119995"
      unitRef="usd">5411000</us-gaap:IncomeTaxExpenseBenefit>
    <us-gaap:NetIncomeLoss
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjUtMS0xLTEtNTUxNTM_6b1421ea-e4a9-4e24-89b5-7fdf9c284f7d"
      unitRef="usd">-18416000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjUtMy0xLTEtNTUxNTM_ef15a7d9-35be-4b90-8150-b308a4c824b2"
      unitRef="usd">-59431000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjUtNS0xLTEtNTUxNTM_b5379adc-35fe-4ba2-9564-635784236c41"
      unitRef="usd">-118571000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjUtNy0xLTEtNTUxNTM_27bfa7bf-37fa-4583-9866-537d1de80f16"
      unitRef="usd">-80877000</us-gaap:NetIncomeLoss>
    <us-gaap:EarningsPerShareBasic
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjctMS0xLTEtNTUxNTM_dcb0f2a6-2a28-4ef2-b08c-81e6e74d9237"
      unitRef="usdPerShare">-0.12</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjctMy0xLTEtNTUxNTM_7f42a675-9d2f-4bfb-9430-f574c22832f2"
      unitRef="usdPerShare">-0.40</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjctNS0xLTEtNTUxNTM_f123b128-4d1e-4c61-9ec1-8109bf212066"
      unitRef="usdPerShare">-0.78</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareBasic
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjctNy0xLTEtNTUxNTM_d307d708-aa9d-441b-9d18-9169e207e291"
      unitRef="usdPerShare">-0.55</us-gaap:EarningsPerShareBasic>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjgtMS0xLTEtNTUxNTM_a7771258-cf07-4592-be95-c12f89d95f7d"
      unitRef="usdPerShare">-0.12</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjgtMy0xLTEtNTUxNTM_79e1725a-2112-46d0-8d6e-037c8fe19108"
      unitRef="usdPerShare">-0.40</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjgtNS0xLTEtNTUxNTM_406a0f9c-55ce-48dd-b048-2c4927283507"
      unitRef="usdPerShare">-0.78</us-gaap:EarningsPerShareDiluted>
    <us-gaap:EarningsPerShareDiluted
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMjgtNy0xLTEtNTUxNTM_53d6ef4b-fd66-4b9e-b656-3171feebfb1b"
      unitRef="usdPerShare">-0.55</us-gaap:EarningsPerShareDiluted>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMzAtMS0xLTEtNTUxNTM_8a5f35e0-38b2-4baf-91bb-10927e36b1b3"
      unitRef="shares">158921000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMzAtMy0xLTEtNTUxNTM_8320c32b-542e-4868-bd64-b09e281d2c5d"
      unitRef="shares">148184000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMzAtNS0xLTEtNTUxNTM_f8ef7a46-3dcf-411f-ada1-dd1ac872f954"
      unitRef="shares">152795000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMzAtNy0xLTEtNTUxNTM_a5154c46-6f2a-4b36-9dac-2c3df78ac7ba"
      unitRef="shares">147204000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMzEtMS0xLTEtNTUxNTM_ccd92060-fd8d-4ec3-a60d-9bfe100387aa"
      unitRef="shares">158921000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMzEtMy0xLTEtNTUxNTM_43131feb-1ed6-4931-9a68-ab0b1e69be7e"
      unitRef="shares">148184000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMzEtNS0xLTEtNTUxNTM_88eca016-8196-4d8d-bb79-fdd46d467762"
      unitRef="shares">152795000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yMi9mcmFnOmZhMWI2ODMwZTczNjQxNTE4OWI2MDM2NzFkMjE2NjE4L3RhYmxlOjZjYmNmNWVmZmNmNzRlZTY4YWZhMGEyMzhhODkzZmYyL3RhYmxlcmFuZ2U6NmNiY2Y1ZWZmY2Y3NGVlNjhhZmEwYTIzOGE4OTNmZjJfMzEtNy0xLTEtNTUxNTM_2eb248bd-4b54-459e-9155-cbd2be6b7f50"
      unitRef="shares">147204000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:NetIncomeLoss
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfMi0xLTEtMS01NTE1Mw_71d9fd9c-cec9-4c04-9679-8657d13092b4"
      unitRef="usd">-18416000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfMi0zLTEtMS01NTE1Mw_1b3e23c1-da52-4249-8986-523da22bb597"
      unitRef="usd">-59431000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfMi01LTEtMS01NTE1Mw_ee282d4c-7dbd-42e0-babf-68d85192346e"
      unitRef="usd">-118571000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfMi03LTEtMS01NTE1Mw_23697e5b-6a44-4923-b603-ebf717e28a4b"
      unitRef="usd">-80877000</us-gaap:NetIncomeLoss>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNC0xLTEtMS01NTE1Mw_a37f15db-4821-48cc-b6c7-c68e5ad25699"
      unitRef="usd">1726000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNC0zLTEtMS01NTE1Mw_7d336a30-29a7-4960-ae58-2e7b99473eaa"
      unitRef="usd">860000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNC01LTEtMS01NTE1Mw_ec7f9673-9335-4cf2-9a36-03391723b0e2"
      unitRef="usd">21248000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNC03LTEtMS01NTE1Mw_fec98966-5599-4ae8-9d0a-c5925974ddfc"
      unitRef="usd">7324000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNS0xLTEtMS01NTE1Mw_4ff46c42-0257-454a-b309-f37ed4ddb38c"
      unitRef="usd">-144000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNS0zLTEtMS01NTE1Mw_2e0d51ff-8411-436d-ad32-01a3e6c6374f"
      unitRef="usd">193000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNS01LTEtMS01NTE1Mw_8ad75a45-bb5a-4bab-b928-108b65c5dc3f"
      unitRef="usd">-1157000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNS03LTEtMS01NTE1Mw_7bf810e2-126d-4dc2-87c6-2288e94651c5"
      unitRef="usd">-207000</us-gaap:OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNy0xLTEtMS01NTE1Mw_fe8b2cc3-2316-4f5f-bd01-52fc1dba66f7"
      unitRef="usd">-142000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNy0zLTEtMS01NTE1Mw_3825e251-817c-47e4-976a-4344385e85ef"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNy01LTEtMS01NTE1Mw_ed91dead-aa48-4147-a391-f73fec42dfe4"
      unitRef="usd">742000</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfNy03LTEtMS01NTE1Mw_b291da05-0c50-49b1-89e0-5affce8edb3c"
      unitRef="usd">0</us-gaap:OtherComprehensiveIncomeDefinedBenefitPlansAdjustmentNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfOS0xLTEtMS01NTE1Mw_a8befa1c-1df8-4fae-90c3-b37b87933a8b"
      unitRef="usd">1724000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfOS0zLTEtMS01NTE1Mw_5cc05424-3096-4a5f-8df3-cde672c5c0ca"
      unitRef="usd">1053000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfOS01LTEtMS01NTE1Mw_8a7898a1-5899-428f-ae2c-7c3d67e1d437"
      unitRef="usd">19349000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfOS03LTEtMS01NTE1Mw_ef70df1c-61ad-4857-8c58-0e7c0d8afc72"
      unitRef="usd">7117000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfMTAtMS0xLTEtNTUxNTM_f61cc1bf-e84b-4862-85e3-c0b3503b6754"
      unitRef="usd">-16692000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfMTAtMy0xLTEtNTUxNTM_14390b54-7503-45aa-871c-e4d22e648ab0"
      unitRef="usd">-58378000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfMTAtNS0xLTEtNTUxNTM_ec2fbf69-ea46-428c-9c38-fb7caa1f60c3"
      unitRef="usd">-99222000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:ComprehensiveIncomeNetOfTax
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yNS9mcmFnOjRjMTU3OTJjNzgzYTQ0ZjY4Mzc1OWZmMTE5MjkzM2NjL3RhYmxlOmI3NWVlMTcxZjEwYTQ2ZTY4NjI1ODFlYjUwNDQ0MTc2L3RhYmxlcmFuZ2U6Yjc1ZWUxNzFmMTBhNDZlNjg2MjU4MWViNTA0NDQxNzZfMTAtNy0xLTEtNTUxNTM_eab28be8-666c-410e-be09-8eabdf615353"
      unitRef="usd">-73760000</us-gaap:ComprehensiveIncomeNetOfTax>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i3abca04ccd9146fc944c5e352d3a0594_I20220630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfNC0xLTEtMS01NTE1Mw_91c421df-eb08-4606-8169-26e7b8269398"
      unitRef="shares">150459784</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i3abca04ccd9146fc944c5e352d3a0594_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfNC0zLTEtMS01NTE1Mw_f64d922b-92b4-4518-acc5-719c4f1793dd"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i0ba9fbd143ce4b528e83b6ed0dc056c7_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfNC01LTEtMS01NTE1Mw_349c9e5e-76f1-4b5b-a19e-324709dc1dab"
      unitRef="usd">1881942000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i8087e58b868d43bca654c542f99b40b4_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfNC03LTEtMS01NTE1Mw_0d8e1689-c840-4ebf-99dd-ba068b87cc4d"
      unitRef="usd">-1455816000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i9b18fa39dc0747f7a5c4f7cdb5f2116d_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfNC05LTEtMS01NTE1Mw_5d110946-b5e5-46a0-897c-98f04f720034"
      unitRef="usd">25203000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3cb5c970c6cc477a9cff8ee0d46be325_I20220630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfNC0xMS0xLTEtNTUxNTM_d76afed2-2016-4960-8c79-efee6f800c1d"
      unitRef="usd">451344000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ib5ad842806584a39864e5ad294e5b03d_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfNi0xLTEtMS01NTE1Mw_72185cc9-a856-47d2-b9ab-321a130a9708"
      unitRef="shares">353</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="idf625c0275244d2d8f64c4fa088206a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfNi01LTEtMS01NTE1Mw_d4cf456a-23ab-4b63-b551-bd8a6e60da9a"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfNi0xMS0xLTEtNTUxNTM_a3e8bf94-c23e-4b1c-ac53-ab2de3776ad2"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ib5ad842806584a39864e5ad294e5b03d_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfNy0xLTEtMS01NTE1Mw_d8b80b53-78cb-449b-b6a7-919dddb2cd9e"
      unitRef="shares">800999</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ib5ad842806584a39864e5ad294e5b03d_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfOC0xLTEtMS01NTE1Mw_bdfffdaf-28ed-42ff-ad4e-a9bb68d5eb08"
      unitRef="shares">3433</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ib5ad842806584a39864e5ad294e5b03d_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfOS0xLTEtMS01NTE1Mw_5b5731cf-bf8f-47f5-b421-c2a189c0598b"
      unitRef="shares">242434</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="idf625c0275244d2d8f64c4fa088206a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfOS01LTEtMS01NTE1Mw_0fc3b54a-9318-4017-9a2e-316b34b0cfba"
      unitRef="usd">738000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfOS0xMS0xLTEtNTUxNTM_988f0d27-6a59-4b25-98a9-ee78ac32be84"
      unitRef="usd">738000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ib5ad842806584a39864e5ad294e5b03d_D20220701-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTQtMS0xLTEtNTUxNTM_58f3a5f1-a58c-4c16-9e89-8e7d90494a85"
      unitRef="shares">17071311</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ib5ad842806584a39864e5ad294e5b03d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTQtMy0xLTEtNTUxNTM_4b84bc77-55f6-45b0-89d0-249fb47c58d6"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="idf625c0275244d2d8f64c4fa088206a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTQtNS0xLTEtNTUxNTM_eefa3590-094d-4498-a10b-7a2738490df5"
      unitRef="usd">52065000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTQtMTEtMS0xLTU1MTUz_33198d46-2e32-4194-a3a8-2d406f29e7ce"
      unitRef="usd">52067000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="idf625c0275244d2d8f64c4fa088206a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTctNS0xLTEtNTc2MTk_0ca318cd-ab38-415f-81e8-7d3dea0c06fa"
      unitRef="usd">1654000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTctMTEtMS0xLTU3NjI4_6fdf4f95-f9e3-438d-9565-1659d88e691e"
      unitRef="usd">1654000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="idf625c0275244d2d8f64c4fa088206a3_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTUtNS0xLTEtNTUxNTM_b039c591-9fa1-41e1-8a9a-3f66f8ee7933"
      unitRef="usd">4841000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTUtMTEtMS0xLTU1MTUz_34b09de6-5f25-45a3-a28d-a2602280a174"
      unitRef="usd">4841000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ifdc835c43aba4bea827c37ec0f1b19af_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTYtOS0xLTEtNTUxNTM_f3134d42-8363-41d6-a3d3-139e712d3c7a"
      unitRef="usd">1724000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTYtMTEtMS0xLTU1MTUz_ad1f0057-91af-45cd-8bd6-b0b6d6985478"
      unitRef="usd">1724000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ia18a99a4b1fa43a7aab9f3c368b7d270_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTctNy0xLTEtNTUxNTM_4dbaad97-7157-425f-b5c0-4840da2dca0e"
      unitRef="usd">-18416000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTctMTEtMS0xLTU1MTUz_ac3baab4-59aa-4bb8-bc38-227efafccd05"
      unitRef="usd">-18416000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i30f79320f8c94c2f9f79440cb770a888_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTgtMS0xLTEtNTUxNTM_86b9d05b-3c80-4514-9ed8-9e9df26fd8b2"
      unitRef="shares">168093446</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i30f79320f8c94c2f9f79440cb770a888_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTgtMy0xLTEtNTUxNTM_dd845c81-daf3-4adf-884b-07d345571ebf"
      unitRef="usd">17000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifc24c502abf947d6ae292f2dfef8f385_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTgtNS0xLTEtNTUxNTM_60247a0a-9187-4c13-838c-4add8ffb9982"
      unitRef="usd">1936457000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie3a604064e054c7ea67d613f13114130_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTgtNy0xLTEtNTUxNTM_14f36536-e777-4681-a96b-a8a26bd433d2"
      unitRef="usd">-1474232000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i965c0f26dabb42248ecce820c5aa9986_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTgtOS0xLTEtNTUxNTM_b8033c40-b451-4c11-854a-e21098bb5f29"
      unitRef="usd">26927000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOmRkZDY3ZjJlYTEwYjQ0Y2Y4ZTE2Yjk1N2IxNWE4MDBlL3RhYmxlcmFuZ2U6ZGRkNjdmMmVhMTBiNDRjZjhlMTZiOTU3YjE1YTgwMGVfMTgtMTEtMS0xLTU1MTUz_7a4ce727-8316-4da4-9ad9-27f6cbbb27dd"
      unitRef="usd">489169000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i97d2893520944b2bb19ef2d896e62a30_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMy0xLTEtMS01NTE1Mw_ff6d76c8-d9cc-4659-a44e-53579613ab4e"
      unitRef="shares">148895308</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i97d2893520944b2bb19ef2d896e62a30_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMy0zLTEtMS01NTE1Mw_0e9fbbd0-c22c-4665-90fa-cc91cde0261d"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="iabf2473e4f244d44acf532d8d5a4ac1e_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMy01LTEtMS01NTE1Mw_77244fb3-fc36-4ddd-82ff-68fc74d87270"
      unitRef="usd">1875234000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i83f62b704ec947a5a561b23b4616f767_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMy03LTEtMS01NTE1Mw_ecd5b330-7cd0-4c5a-80ec-46edf5a2acfb"
      unitRef="usd">-1355661000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ieb0bbcb6dd8d4f09a4333e1b2b378f31_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMy05LTEtMS01NTE1Mw_2794c179-2ead-460d-8829-20f98da486f6"
      unitRef="usd">7578000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMy0xMS0xLTEtNTUxNTM_606e6cbd-bef8-46ac-8803-38fb34382e42"
      unitRef="usd">527166000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ied2ece99fdfc4cdc95b130b080f5ae28_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfNS0xLTEtMS01NTE1Mw_ae479c38-c045-4595-b18f-24507f98cfa3"
      unitRef="shares">708</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i734472d1ad6244d085fe4eff1bc49762_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfNS01LTEtMS01NTE1Mw_a142e0d6-b84c-4030-a90d-60674113c9ab"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfNS0xMS0xLTEtNTUxNTM_d52fcb40-9c71-4ccd-b20a-d78e44039378"
      unitRef="usd">1000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ied2ece99fdfc4cdc95b130b080f5ae28_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfNi0xLTEtMS01NTE1Mw_a2c033ae-e10e-4f3e-bfe6-ede5ac30d6c2"
      unitRef="shares">2808137</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ied2ece99fdfc4cdc95b130b080f5ae28_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfNy0xLTEtMS01NTE1Mw_0c0ea13f-db0d-40e6-ae08-ffb74fd9f1fa"
      unitRef="shares">179184</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ied2ece99fdfc4cdc95b130b080f5ae28_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfOC0xLTEtMS01NTE1Mw_9eafe53b-4875-4cbd-b3ff-0beb482eba39"
      unitRef="shares">861202</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i734472d1ad6244d085fe4eff1bc49762_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfOC01LTEtMS01NTE1Mw_89858ad9-ce4d-4146-866a-4120783fe38b"
      unitRef="usd">2684000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfOC0xMS0xLTEtNTUxNTM_d01f6e51-8e64-44fe-a5af-294dd2d0cff5"
      unitRef="usd">2684000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:StockIssuedDuringPeriodSharesNewIssues
      contextRef="ied2ece99fdfc4cdc95b130b080f5ae28_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTMtMS0xLTEtNTUxNTM_29a57083-4f09-4e00-b14e-15300da66b24"
      unitRef="shares">17071311</us-gaap:StockIssuedDuringPeriodSharesNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="ied2ece99fdfc4cdc95b130b080f5ae28_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTMtMy0xLTEtNTUxNTM_180ba37e-8055-4d7f-9e00-f160b15a290e"
      unitRef="usd">2000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i734472d1ad6244d085fe4eff1bc49762_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTMtNS0xLTEtNTUxNTM_2a56375a-93b8-4d64-b347-1dc55a4f91fd"
      unitRef="usd">52065000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:StockIssuedDuringPeriodValueNewIssues
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTMtMTEtMS0xLTU1MTUz_a8e04a98-cd16-4d60-a7bf-ce1992f6f8ba"
      unitRef="usd">52067000</us-gaap:StockIssuedDuringPeriodValueNewIssues>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i734472d1ad6244d085fe4eff1bc49762_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTYtNS0xLTEtNTc2NTQ_371087ac-6bf7-46f7-95d1-ddd22cbede34"
      unitRef="usd">1654000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTYtMTEtMS0xLTU3NjYy_79861c69-4a1d-4c95-808b-dff7ffd26cf0"
      unitRef="usd">1654000</us-gaap:AdjustmentsToAdditionalPaidInCapitalStockIssuedIssuanceCosts>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i734472d1ad6244d085fe4eff1bc49762_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTQtNS0xLTEtNTUxNTM_63f3a962-dc0e-4996-9651-4ff9882177ba"
      unitRef="usd">13495000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTQtMTEtMS0xLTU1MTUz_1c42edb8-a36d-4964-9d77-0591cc267eef"
      unitRef="usd">13495000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i2c448b5e91674651aaf421c357348e02_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTUtOS0xLTEtNTUxNTM_e7bd05f2-887b-41a9-8ab1-6036c1d0c582"
      unitRef="usd">19349000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTUtMTEtMS0xLTU1MTUz_b973907a-81b6-4f9d-8ac7-a0b44fea9bf5"
      unitRef="usd">19349000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i3035186909cd475cb9062edc212cac5b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTYtNy0xLTEtNTUxNTM_3d17442c-13e8-40b8-8e80-e3ede34ab9a1"
      unitRef="usd">-118571000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTYtMTEtMS0xLTU1MTUz_dd58c349-4924-4225-baad-23c24f5e4a78"
      unitRef="usd">-118571000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i30f79320f8c94c2f9f79440cb770a888_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTctMS0xLTEtNTUxNTM_dbaa0dbf-d2f6-4df0-b62b-4f8d5144373e"
      unitRef="shares">168093446</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i30f79320f8c94c2f9f79440cb770a888_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTctMy0xLTEtNTUxNTM_c53b75d8-08b6-4863-941d-49267e05541e"
      unitRef="usd">17000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ifc24c502abf947d6ae292f2dfef8f385_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTctNS0xLTEtNTUxNTM_9ed4c900-28ff-4036-841e-a7b145844d20"
      unitRef="usd">1936457000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie3a604064e054c7ea67d613f13114130_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTctNy0xLTEtNTUxNTM_7d604344-14cf-4fbb-8672-6875f0e67898"
      unitRef="usd">-1474232000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i965c0f26dabb42248ecce820c5aa9986_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTctOS0xLTEtNTUxNTM_6febdd40-e438-4344-8e84-4339c5df59b5"
      unitRef="usd">26927000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjM4YWM1MjZlZTQxYTQwZDRiZjBiN2M1OGMwOWUwOTBlL3RhYmxlcmFuZ2U6MzhhYzUyNmVlNDFhNDBkNGJmMGI3YzU4YzA5ZTA5MGVfMTctMTEtMS0xLTU1MTUz_eeecab90-df3d-4673-8212-124413e74ac1"
      unitRef="usd">489169000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i52bdb205d3684591b96cba1cae888121_I20210630"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfNC0xLTEtMS01NTE1Mw_ae68fbe1-635e-4319-97a9-c60608e1971b"
      unitRef="shares">148057301</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i52bdb205d3684591b96cba1cae888121_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfNC0zLTEtMS01NTE1Mw_3934e180-b1fc-4165-81f1-c33356581bae"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i1abb6728eb2a4e7a816211f60d43f823_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfNC01LTEtMS01NTE1Mw_9d047a57-bd6b-48ff-b158-3ace2814871a"
      unitRef="usd">1868066000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i92986b40296c466b99e78909186ebfb2_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfNC03LTEtMS01NTE1Mw_a9a53f64-abbf-4544-a344-8397f134b545"
      unitRef="usd">-1199922000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i175957a071834de3a3659965bbd11ad1_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfNC05LTEtMS01NTE1Mw_7a1ae918-c034-46e9-a7f5-516a59dab652"
      unitRef="usd">1122000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3c52d10d4e9640f195ba5068420a6124_I20210630"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfNC0xMS0xLTEtNTUxNTM_ab437d2c-bb27-4759-99c1-64674038499f"
      unitRef="usd">669281000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i8590e75f132540659f9ebfcc4f7f03f9_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfNy0xLTEtMS01NTE1Mw_8b967b8c-9c1d-4aa5-9bd5-1431995788c3"
      unitRef="shares">213</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="i8590e75f132540659f9ebfcc4f7f03f9_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfOC0xLTEtMS01NTE1Mw_f44590ec-e847-4f98-bfc5-65b5f6f2fdec"
      unitRef="shares">855440</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="i8590e75f132540659f9ebfcc4f7f03f9_D20210701-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMTAtMS0xLTEtNTUxNTM_0ca21978-5332-4e63-87e5-9ef200408c57"
      unitRef="shares">299125</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ie2cd3ac428ba459786ae00db1c5ef2dc_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMTAtNS0xLTEtNTUxNTM_f9a49b39-d110-446a-9349-52cd923e78c2"
      unitRef="usd">1916000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMTAtMTEtMS0xLTU1MTUz_0f60b1cc-fbe0-4407-a1d7-302572372239"
      unitRef="usd">1916000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ie2cd3ac428ba459786ae00db1c5ef2dc_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMTctNS0xLTEtNTUxNTM_8aaa0ff7-faf5-4086-ac4a-380a3ec48148"
      unitRef="usd">4561000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMTctMTEtMS0xLTU1MTUz_b392ed3a-48db-4e3f-ab5c-4d6160bd2d65"
      unitRef="usd">4561000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="ia058914731204fc290eb685147538881_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMTgtOS0xLTEtNTUxNTM_b4ab6820-a8ae-4f96-9e15-cef9a5ae5df9"
      unitRef="usd">1053000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMTgtMTEtMS0xLTU1MTUz_b3b4d14f-42c4-429b-8460-731812a0f080"
      unitRef="usd">1053000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="ib8414df760094ed2a046eee336a509db_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMTktNy0xLTEtNTUxNTM_95e148b4-cee9-4658-8fdd-b3c134f71afa"
      unitRef="usd">-59431000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMTktMTEtMS0xLTU1MTUz_b045b8fc-6182-4787-afc2-c92d2caacd13"
      unitRef="usd">-59431000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iada2b9e731a5423d89d3e0ba85c9a0f4_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMjAtMS0xLTEtNTUxNTM_188b2f21-c5f2-432c-8e62-a359aaa84900"
      unitRef="shares">148613829</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iada2b9e731a5423d89d3e0ba85c9a0f4_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMjAtMy0xLTEtNTUxNTM_a9183c4b-e90f-4254-aade-f1b85a586de6"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia88c5a0573ad45caa80c821cca986dba_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMjAtNS0xLTEtNTUxNTM_e760869d-1c74-4585-b813-78b51d1f7b13"
      unitRef="usd">1870711000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie90bfc22a7dc45c0bfa64f5b67a00a23_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMjAtNy0xLTEtNTUxNTM_9a6f65c8-37d5-4577-8404-1ab0ffb1c2d5"
      unitRef="usd">-1259353000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4daa1d89748b4499ad0d9c496b113720_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMjAtOS0xLTEtNTUxNTM_6a381b63-5e91-4ede-bb1b-012303da211a"
      unitRef="usd">2175000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i78d52a93fc6a45ce8bc3b5b7a5041349_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjY4NDBmODkwMWM3MjQ4MmI4OTcxNDAyNjZmOWQyYTNhL3RhYmxlcmFuZ2U6Njg0MGY4OTAxYzcyNDgyYjg5NzE0MDI2NmY5ZDJhM2FfMjAtMTEtMS0xLTU1MTUz_41ee1a76-58b7-46e3-a9c0-8aba9712941f"
      unitRef="usd">613548000</us-gaap:StockholdersEquity>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="i01123de9f0bd47ce862e46ca42d3c6fc_I20201231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMy0xLTEtMS01NTE1Mw_2c0668d6-db13-4454-8ea8-9161fd23134c"
      unitRef="shares">145425248</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="i01123de9f0bd47ce862e46ca42d3c6fc_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMy0zLTEtMS01NTE1Mw_063bc3e2-55b8-4d8e-a16f-105905402a57"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ibb8c713346d541c5b1284dbc4dfd2f75_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMy01LTEtMS01NTE1Mw_388f57b3-8075-4a58-822b-1c661dfd594f"
      unitRef="usd">1870256000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia99079a9c7a743309aeb144d46b5fe6e_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMy03LTEtMS01NTE1Mw_70c6dfa8-8637-42e2-9314-b77861d08d02"
      unitRef="usd">-1178476000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="if8ca1c5c176642de81e022c3b27a2cac_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMy05LTEtMS01NTE1Mw_a2c6854b-2bde-4ab9-8a68-42da5d6a62a8"
      unitRef="usd">-4942000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i3061cdb59b77405abac2a0b93b556d9c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMy0xMS0xLTEtNTUxNTM_8e67fcca-bdc2-4b79-8054-2417ef1b1d2d"
      unitRef="usd">686853000</us-gaap:StockholdersEquity>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="ie7ce4051d40e4669817db8f77ca42677_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfNi0xLTEtMS01NTE1Mw_7fceb68b-dd82-4fc9-a97f-a3e0ba87fab5"
      unitRef="shares">13815</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="ia631c7baea6e43bda0bf7ccdbdfb0d0b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfNi01LTEtMS01NTE1Mw_f1ba2d09-36a0-4cce-bbc9-633478f33d26"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfNi0xMS0xLTEtNTUxNTM_bf193254-1460-4b86-9c26-028e08c13608"
      unitRef="usd">24000</us-gaap:StockIssuedDuringPeriodValueStockOptionsExercised>
    <us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures
      contextRef="ie7ce4051d40e4669817db8f77ca42677_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfNy0xLTEtMS01NTE1Mw_3036d587-b19e-45fc-b763-5e2c5f42a87b"
      unitRef="shares">3320644</us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures>
    <us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation
      contextRef="ie7ce4051d40e4669817db8f77ca42677_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfOC0xLTEtMS01NTE1Mw_58d78a5c-54ce-4d56-98bb-42382c8b6405"
      unitRef="shares">1525681</us-gaap:StockIssuedDuringPeriodSharesShareBasedCompensation>
    <us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation
      contextRef="ie7ce4051d40e4669817db8f77ca42677_D20210101-20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfOS0xLTEtMS01NTE1Mw_272c7a3b-4b3c-404f-9ec5-42bc2dca41fb"
      unitRef="shares">1671559</us-gaap:SharesPaidForTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="ia631c7baea6e43bda0bf7ccdbdfb0d0b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfOS01LTEtMS01NTE1Mw_e0742965-2559-45d7-bfdc-92393dfe89e3"
      unitRef="usd">13980000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfOS0xMS0xLTEtNTUxNTM_6f257838-4f7d-498f-a307-d8ee60959191"
      unitRef="usd">13980000</us-gaap:AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="ia631c7baea6e43bda0bf7ccdbdfb0d0b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTYtNS0xLTEtNTUxNTM_517e70f3-dbf2-4ad8-ac95-c60293b7d6f0"
      unitRef="usd">14411000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTYtMTEtMS0xLTU1MTUz_a17b714a-503b-426a-8e06-938a9c71446a"
      unitRef="usd">14411000</us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="i1edad1f105904d228a5dc0cb03336062_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTctOS0xLTEtNTUxNTM_24171d2c-7fc7-48d2-823a-a2ed700cada4"
      unitRef="usd">7117000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTctMTEtMS0xLTU1MTUz_d573d078-879d-4d48-b21a-8f6ded317639"
      unitRef="usd">7117000</us-gaap:OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent>
    <us-gaap:NetIncomeLoss
      contextRef="i79144d3a70574918b7e20b053697beb0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTgtNy0xLTEtNTUxNTM_d35c610f-3192-4bc3-be91-6451d23ed5fd"
      unitRef="usd">-80877000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTgtMTEtMS0xLTU1MTUz_74bc9e61-80a0-4df6-957b-2dab5f013c06"
      unitRef="usd">-80877000</us-gaap:NetIncomeLoss>
    <us-gaap:CommonStockSharesOutstanding
      contextRef="iada2b9e731a5423d89d3e0ba85c9a0f4_I20210930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTktMS0xLTEtNTUxNTM_a0bce79b-d31f-41f1-8f47-9f9dd31cc214"
      unitRef="shares">148613829</us-gaap:CommonStockSharesOutstanding>
    <us-gaap:StockholdersEquity
      contextRef="iada2b9e731a5423d89d3e0ba85c9a0f4_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTktMy0xLTEtNTUxNTM_d56b0a97-f411-4fe0-a9fc-960ec6c07c53"
      unitRef="usd">15000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ia88c5a0573ad45caa80c821cca986dba_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTktNS0xLTEtNTUxNTM_8021ed99-efcf-4305-b869-cb2d70ddb33e"
      unitRef="usd">1870711000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="ie90bfc22a7dc45c0bfa64f5b67a00a23_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTktNy0xLTEtNTUxNTM_b56c5cf6-e5f4-400e-9301-329543dcd22f"
      unitRef="usd">-1259353000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i4daa1d89748b4499ad0d9c496b113720_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTktOS0xLTEtNTUxNTM_6278924c-fd7b-4442-bd04-04dc90c8ec5a"
      unitRef="usd">2175000</us-gaap:StockholdersEquity>
    <us-gaap:StockholdersEquity
      contextRef="i78d52a93fc6a45ce8bc3b5b7a5041349_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8yOC9mcmFnOjUwZjhjYTQzMDFiYzRmYjdhY2Y3MTY4YmQxMjdiMjVhL3RhYmxlOjE3OWJhMTU2ZDA1ZjQzODA4OWViNzE5YjkyZDI1YWFkL3RhYmxlcmFuZ2U6MTc5YmExNTZkMDVmNDM4MDg5ZWI3MTliOTJkMjVhYWRfMTktMTEtMS0xLTU1MTUz_f7ad59c3-7e03-4c60-b65d-48d5f2175037"
      unitRef="usd">613548000</us-gaap:StockholdersEquity>
    <us-gaap:NetIncomeLoss
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMy0xLTEtMS01NTE1Mw_1b4d926e-5227-4573-8c31-de6151d8b22b"
      unitRef="usd">-118571000</us-gaap:NetIncomeLoss>
    <us-gaap:NetIncomeLoss
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMy0zLTEtMS01NTE1Mw_5d2ceb69-e29a-49ee-8b7f-28fb5c4473b6"
      unitRef="usd">-80877000</us-gaap:NetIncomeLoss>
    <rbbn:DepreciationAndAmortizationOfTangibleAssets
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNS0xLTEtMS01NTE1Mw_cffed7f2-fd03-4548-bdac-6703663d8198"
      unitRef="usd">11688000</rbbn:DepreciationAndAmortizationOfTangibleAssets>
    <rbbn:DepreciationAndAmortizationOfTangibleAssets
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNS0zLTEtMS01NTE1Mw_324ecec2-09dd-464b-8b3f-69b95d59287c"
      unitRef="usd">12684000</rbbn:DepreciationAndAmortizationOfTangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNi0xLTEtMS01NTE1Mw_59177432-5af5-47d1-a3b7-ac9b348da5ee"
      unitRef="usd">46219000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfIntangibleAssets
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNi0zLTEtMS01NTE1Mw_f25d101c-980b-49e2-a6c4-4f9e4e5da9cc"
      unitRef="usd">50225000</us-gaap:AmortizationOfIntangibleAssets>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNy0xLTEtMS01NTE1Mw_d03c4005-6be8-41f8-86fa-dd3eab856df0"
      unitRef="usd">1697000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:AmortizationOfFinancingCosts
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNy0zLTEtMS01NTE1Mw_9040a1e4-14d0-47fb-9569-244b2353a71e"
      unitRef="usd">4227000</us-gaap:AmortizationOfFinancingCosts>
    <us-gaap:ShareBasedCompensation
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfOC0xLTEtMS01NTE1Mw_70105508-a674-4ac5-b9e1-af36955a5baf"
      unitRef="usd">13495000</us-gaap:ShareBasedCompensation>
    <us-gaap:ShareBasedCompensation
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfOC0zLTEtMS01NTE1Mw_b48df4e5-3335-49cf-b424-a16dd3a9b2ba"
      unitRef="usd">14411000</us-gaap:ShareBasedCompensation>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMTMtMS0xLTEtNTUxNTM_beca6a05-426e-45e4-96be-5cd8254b5375"
      unitRef="usd">19071000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:IncreaseDecreaseInDeferredIncomeTaxes
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMTMtMy0xLTEtNTUxNTM_c3bd60c7-accc-4b50-a92f-e4763ebdc8bb"
      unitRef="usd">3295000</us-gaap:IncreaseDecreaseInDeferredIncomeTaxes>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMTQtMS0xLTEtNTUxNTM_ee0bcae4-46ff-4203-88af-f4aed827571b"
      unitRef="usd">0</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:GainLossOnSaleOfBusiness
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMTQtMy0xLTEtNTUxNTM_c58fe06c-1c8a-44c8-aa1e-6cadfb1d6158"
      unitRef="usd">2772000</us-gaap:GainLossOnSaleOfBusiness>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMTUtMS0xLTEtNTUxNTM_c8c6e498-65a5-4826-ad81-e0b02dbafc63"
      unitRef="usd">-41291000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMTUtMy0xLTEtNTUxNTM_abbc254b-5803-4a1b-a2e3-940eb953619f"
      unitRef="usd">-64745000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMTctMS0xLTEtNTUxNTM_bd2cc43c-7f9b-45ca-8b77-424d39086bc5"
      unitRef="usd">-830000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:ForeignCurrencyTransactionGainLossBeforeTax
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMTctMy0xLTEtNTUxNTM_3b7841ce-1cb7-4b3e-a706-b2ab2c0518b9"
      unitRef="usd">-3235000</us-gaap:ForeignCurrencyTransactionGainLossBeforeTax>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjAtMS0xLTEtNTUxNTM_2e20bd33-850a-4f44-b78d-e773b0209730"
      unitRef="usd">-44604000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInAccountsReceivable
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjAtMy0xLTEtNTUxNTM_19dcfba1-68c3-4852-8e74-998e914e319a"
      unitRef="usd">-1892000</us-gaap:IncreaseDecreaseInAccountsReceivable>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjEtMS0xLTEtNTUxNTM_e724b80e-5130-4c58-bd7c-d2b616588ff1"
      unitRef="usd">24002000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInInventories
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjEtMy0xLTEtNTUxNTM_73859092-16ad-4a3f-9d38-ef09ce5934f6"
      unitRef="usd">-253000</us-gaap:IncreaseDecreaseInInventories>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjItMS0xLTEtNTUxNTM_f0b0d4f0-6310-47e0-9964-41ced62a915d"
      unitRef="usd">-6066000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInOtherOperatingAssets
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjItMy0xLTEtNTUxNTM_33283157-baf9-4ff5-839a-a47fe243a400"
      unitRef="usd">-11303000</us-gaap:IncreaseDecreaseInOtherOperatingAssets>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjMtMS0xLTEtNTUxNTM_1bd4f07a-64b0-445a-bf49-3875b4b43230"
      unitRef="usd">-22311000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccountsPayable
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjMtMy0xLTEtNTUxNTM_1dc61c7b-232c-46ba-adcc-5b408842f13f"
      unitRef="usd">2194000</us-gaap:IncreaseDecreaseInAccountsPayable>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjQtMS0xLTEtNTUxNTM_db87f20c-c326-42ab-ae4a-a648b7d51d12"
      unitRef="usd">-6983000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInAccruedLiabilities
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjQtMy0xLTEtNTUxNTM_48c85599-0edc-4a48-be18-bd98fed22c6e"
      unitRef="usd">-58661000</us-gaap:IncreaseDecreaseInAccruedLiabilities>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjYtMS0xLTEtNTUxNTM_25529ac3-7735-4779-81a5-7c5fe60a9edf"
      unitRef="usd">-17414000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:IncreaseDecreaseInContractWithCustomerLiability
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjYtMy0xLTEtNTUxNTM_c360964d-0f7b-4381-899d-2e7006e7535c"
      unitRef="usd">-11665000</us-gaap:IncreaseDecreaseInContractWithCustomerLiability>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjctMS0xLTEtNTUxNTM_fe59c784-88af-4d94-b7d4-3af31e7a66a0"
      unitRef="usd">-42462000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:NetCashProvidedByUsedInOperatingActivities
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjctMy0xLTEtNTUxNTM_0269b244-9544-4d23-ba45-d8970e763da7"
      unitRef="usd">7899000</us-gaap:NetCashProvidedByUsedInOperatingActivities>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjktMS0xLTEtNTUxNTM_b6accb5d-0cc3-4771-bdfb-3fa53aca2b79"
      unitRef="usd">9744000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquirePropertyPlantAndEquipment
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMjktMy0xLTEtNTUxNTM_8e96f787-1926-490e-a528-bc44e6eca7bb"
      unitRef="usd">14279000</us-gaap:PaymentsToAcquirePropertyPlantAndEquipment>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMzAtMS0xLTEtNTUxNTM_e502f493-bf8e-47e2-bf47-e6288f7463d1"
      unitRef="usd">3300000</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:PaymentsToAcquireIntangibleAssets
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMzAtMy0xLTEtNTUxNTM_40115fcd-d6ba-41d7-bd0e-9fbbf6bc0d97"
      unitRef="usd">0</us-gaap:PaymentsToAcquireIntangibleAssets>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMzEtMS0xLTEtNTUxNTM_c222b974-0ba1-45a2-890f-d2d8873cbf56"
      unitRef="usd">0</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:ProceedsFromDivestitureOfBusinesses
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMzEtMy0xLTEtNTUxNTM_e79853ea-c8e9-4997-b0b7-e1841c8ee9af"
      unitRef="usd">2944000</us-gaap:ProceedsFromDivestitureOfBusinesses>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMzktMS0xLTEtNTUxNTM_dcdf419f-6252-4b4b-9a68-b6bb6008602f"
      unitRef="usd">-13044000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:NetCashProvidedByUsedInInvestingActivities
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfMzktMy0xLTEtNTUxNTM_a03b4f29-002f-4ff2-97df-5a651d052bc3"
      unitRef="usd">-11335000</us-gaap:NetCashProvidedByUsedInInvestingActivities>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDEtMS0xLTEtNTUxNTM_40865f29-9ab5-4c5d-be83-2eb73e08f7b2"
      unitRef="usd">58625000</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:ProceedsFromLinesOfCredit
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDEtMy0xLTEtNTUxNTM_d41ebfba-658b-4a0c-8a8a-b12dcd22c5fc"
      unitRef="usd">0</us-gaap:ProceedsFromLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDItMS0xLTEtNTUxNTM_65d1bd26-bece-4d30-97a7-dc6954e378ab"
      unitRef="usd">58625000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDItMy0xLTEtNTUxNTM_a489f461-23b8-4382-b993-50bcd81e21de"
      unitRef="usd">0</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDMtMS0xLTEtNTUxNTM_87efe103-3d6e-4976-8fd2-d2f52e430449"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:ProceedsFromIssuanceOfLongTermDebt
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDMtMy0xLTEtNTUxNTM_25f8bdf6-beb3-40fd-a81e-6dc803fa230c"
      unitRef="usd">74625000</us-gaap:ProceedsFromIssuanceOfLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDUtMS0xLTEtNTUxNTM_a0eb50a0-b9a6-4d0f-a547-d5bcce874273"
      unitRef="usd">40044000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:RepaymentsOfOtherLongTermDebt
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDUtMy0xLTEtNTUxNTM_d98a80bb-1dd7-4de2-8af1-67ae4dbd2b5d"
      unitRef="usd">87161000</us-gaap:RepaymentsOfOtherLongTermDebt>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDctMS0xLTEtNTUxNTM_282324a5-b4e6-418f-993e-540dfd29a3c3"
      unitRef="usd">433000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDctMy0xLTEtNTUxNTM_55b3a148-f913-44dd-a561-b8bc742d7697"
      unitRef="usd">736000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDgtMS0xLTEtNTUxNTM_dc24f5cd-f3e1-4a54-90fa-b87bf6d6611a"
      unitRef="usd">1046000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:PaymentsOfDebtIssuanceCosts
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDgtMy0xLTEtNTUxNTM_774f0316-f16d-4620-a5d4-9d4cc639aa03"
      unitRef="usd">789000</us-gaap:PaymentsOfDebtIssuanceCosts>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDktMS0xLTEtNTUxNTM_256a154f-8f1a-4ff4-b805-30b79238e12b"
      unitRef="usd">52067000</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:ProceedsFromIssuanceOfPrivatePlacement
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNDktMy0xLTEtNTUxNTM_05613a85-4428-42f4-a2a3-e6c7cbee17c6"
      unitRef="usd">0</us-gaap:ProceedsFromIssuanceOfPrivatePlacement>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTAtMS0xLTEtNTg4MTI_2551c4bb-e7a8-4869-bc63-42452ba95a81"
      unitRef="usd">1654000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTAtMy0xLTEtNTg4MTI_d0651dab-c6bb-4056-9a39-6b303e229235"
      unitRef="usd">0</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTAtMS0xLTEtNTUxNTM_be4fdddb-cbd5-4be5-a47a-2c9558cb19c6"
      unitRef="usd">1000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:ProceedsFromStockOptionsExercised
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTAtMy0xLTEtNTUxNTM_24ba4d11-6cf5-4490-9334-d92967e9c6da"
      unitRef="usd">24000</us-gaap:ProceedsFromStockOptionsExercised>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTEtMS0xLTEtNTUxNTM_896ab48e-6404-43ae-a335-3d9ee9aefab7"
      unitRef="usd">2684000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTEtMy0xLTEtNTUxNTM_b5f308ae-330b-444e-b423-567b180704a8"
      unitRef="usd">13980000</us-gaap:PaymentsRelatedToTaxWithholdingForShareBasedCompensation>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTQtMS0xLTEtNTUxNTM_d7694426-36c8-46a5-8797-c8d2fd5ee6bc"
      unitRef="usd">6207000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:NetCashProvidedByUsedInFinancingActivities
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTQtMy0xLTEtNTUxNTM_47e39f74-ec26-4cf8-beac-14ad1a2b9601"
      unitRef="usd">-28017000</us-gaap:NetCashProvidedByUsedInFinancingActivities>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTUtMS0xLTEtNTUxNTM_26faf9e0-21fe-4abd-982a-95debacd3567"
      unitRef="usd">-1251000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTUtMy0xLTEtNTUxNTM_d76f901f-9b1d-4b17-821d-0ae9cfc1d48f"
      unitRef="usd">-489000</us-gaap:EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTYtMS0xLTEtNTUxNTM_b9cadf81-b8e2-4460-8c3e-19dbf03175f4"
      unitRef="usd">-50550000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTYtMy0xLTEtNTUxNTM_ea990f6a-dbb0-4684-ad13-48fb22bad69e"
      unitRef="usd">-31942000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTctMS0xLTEtNTUxNTM_23dfdad0-52dd-419d-ac77-80eb80e3442d"
      unitRef="usd">106485000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i3061cdb59b77405abac2a0b93b556d9c_I20201231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTctMy0xLTEtNTUxNTM_2cb62837-8742-4093-8d9f-3e6503731507"
      unitRef="usd">135697000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTgtMS0xLTEtNTUxNTM_f82b5397-f688-48e3-8deb-f2f76c743d33"
      unitRef="usd">55935000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents
      contextRef="i78d52a93fc6a45ce8bc3b5b7a5041349_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNTgtMy0xLTEtNTUxNTM_f6d63046-ab55-410c-a481-6cf8ff2546af"
      unitRef="usd">103755000</us-gaap:CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents>
    <us-gaap:InterestPaidNet
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNjEtMS0xLTEtNTUxNTM_7529fb2d-35b8-4fb9-8c61-2ce8fee447c9"
      unitRef="usd">13179000</us-gaap:InterestPaidNet>
    <us-gaap:InterestPaidNet
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNjEtMy0xLTEtNTUxNTM_429acf52-9b0b-484f-aed2-4440f71f5caf"
      unitRef="usd">11410000</us-gaap:InterestPaidNet>
    <us-gaap:IncomeTaxesPaid
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNjItMS0xLTEtNTUxNTM_5c58e189-6d6c-4c0f-8a4a-e41043559428"
      unitRef="usd">14653000</us-gaap:IncomeTaxesPaid>
    <us-gaap:IncomeTaxesPaid
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNjItMy0xLTEtNTUxNTM_544ea656-5304-42e2-9295-57a6b189b08e"
      unitRef="usd">11944000</us-gaap:IncomeTaxesPaid>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNjMtMS0xLTEtNTUxNTM_aeb29806-caff-45be-aa8e-6c3db0099937"
      unitRef="usd">643000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:ProceedsFromIncomeTaxRefunds
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNjMtMy0xLTEtNTUxNTM_23581a6e-e8f2-4665-b170-debca5cfef04"
      unitRef="usd">983000</us-gaap:ProceedsFromIncomeTaxRefunds>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNjgtMS0xLTEtNTUxNTM_bc93288c-8de7-48d7-bd1a-9a23f9aad44c"
      unitRef="usd">989000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalExpendituresIncurredButNotYetPaid
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNjgtMy0xLTEtNTUxNTM_4d3076b6-120d-45e3-865d-b3ef51d2a6f7"
      unitRef="usd">1807000</us-gaap:CapitalExpendituresIncurredButNotYetPaid>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNjktMS0xLTEtNTUxNTM_9091d00d-e845-458f-b818-5fe5d1b79133"
      unitRef="usd">1886000</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:CapitalLeaseObligationsIncurred
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNjktMy0xLTEtNTUxNTM_80b94077-8b7c-42d1-aaeb-136b72999339"
      unitRef="usd">0</us-gaap:CapitalLeaseObligationsIncurred>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNzUtMS0xLTEtNTUxNTM_07abb028-e987-40c6-88b2-02834872fbd2"
      unitRef="usd">9092000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zMS9mcmFnOjAxMTM1ZWI0YzE0YzRmOWFiNjRjYWEzNzhlY2UzNzY4L3RhYmxlOjgzZjJlNWYxODg0NzQ0NzBhMTMwOTRmMzRhYTg3NjFkL3RhYmxlcmFuZ2U6ODNmMmU1ZjE4ODQ3NDQ3MGExMzA5NGYzNGFhODc2MWRfNzUtMy0xLTEtNTUxNTM_27667ec6-91c9-4b26-9e03-2c726bf22e57"
      unitRef="usd">38879000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTE4MDg_2d356443-0239-4212-bc5f-1481545d734c">BASIS OF PRESENTATION&lt;div&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&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Ribbon Communications Inc. ("Ribbon" or the "Company") is a leading global provider of communications technology to service providers and enterprises.  The Company provides a broad range of software and high-performance hardware products, network solutions and services that enable the secure delivery of data and voice communications, and high-bandwidth networking and connectivity for residential consumer and for small, medium and large enterprises, and industry verticals such as finance, education, government, utilities and transportation.  Ribbon's mission is to create a recognized global technology leader providing cloud-centric solutions that enable the secure exchange of information, with unparalleled scale, performance and elasticity.  The Company is headquartered in Plano, Texas, and has a global presence with research and development or sales and support locations in over thirty-five countries around the world.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Basis of Presentation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting only of normal recurring items, necessary for their fair presentation with accounting principles generally accepted in the United States of America ("GAAP") and with the rules and regulations of the U.S. Securities and Exchange Commission ("SEC").&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interim results are not necessarily indicative of results for a full year or any future interim period.  The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the Company's Annual Report on Form 10-K for the year ended December 31, 2021 (the "Annual Report"), which was filed with the SEC on March 11, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Equity Offering&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 12, 2022, the Company entered into a Securities Purchase Agreement with certain investors for the sale (the "Equity Offering") in a private placement by the Company of 17,071,311 shares (the "Shares") of the Company&#x2019;s common stock, par value $0.0001 per share, at a price of $3.05 per share. The aggregate gross proceeds from the Equity Offering were approximately $52.1&#160;million, before deducting offering expenses paid by the Company of approximately $1.7&#160;million. The Company intends to use the net proceeds from the Equity Offering to fund general corporate purposes, including capital expenditures, working capital and repayment of debt.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The original issuance of the Shares in the Equity Offering was exempt from the registration requirements of the Securities Act of 1933, as amended (the &#x201c;Securities Act&#x201d;).  The Company subsequently filed a registration statement on Form S-3 (the &#x201c;Registration Statement&#x201d;) with the SEC registering the Shares, which Registration Statement was declared effective by the SEC on September 23, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Operating Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's chief operating decision maker (the "CODM") is its President and Chief Executive Officer.  The CODM assesses the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks").&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Reclassifications&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the fourth quarter of 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the condensed consolidated statements of operations.  The Company's management believes this presentation aids in the comparability of its financial statements to industry peers.  This reclassification did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods.  The Company reports depreciation of property and equipment related to production activities as components of Cost of revenue.  This reclassification for the three and nine months ended September 30, 2021 was as follows &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;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:27.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&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:9.572%"/&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:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&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.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.384%"/&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="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;Three months ended September 30, 2021&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;Nine months ended September 30, 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="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;Prior presentation&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;Amounts reclassified&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;Revised presentation&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;Prior presentation&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;Amounts reclassified&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;Revised presentation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;111,726&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;111,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;322,744&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;322,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,672&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;98,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,636&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;291,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;614,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;614,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue - product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,494&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,580&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue - service&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,576&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;36,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,498&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;110,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;9,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;29,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,132&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,339&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,113&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;36,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,212&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;108,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,148&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;12,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,435&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;40,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of acquired intangible 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:10pt;font-weight:400;line-height:100%"&gt;17,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,790&#160;&lt;/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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition-, disposal- and integration-related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,955&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,204&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;4,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring and related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,767&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,547&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;10,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;2,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,340&#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="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Accounting Policies&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's significant accounting policies are disclosed in Note 2 to the Consolidated Financial Statements included in the Annual Report.  There were no material changes to the significant accounting policies during the three months ended September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries.  Intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Use of Estimates and Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires Ribbon to make 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 revenue and expenses during the reporting periods.  Significant estimates and judgments relied upon in preparing these condensed consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible asset and goodwill valuations, including impairments, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances.  Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known.  Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.  Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Cash&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Company had $0.3 million and $2.6 million of restricted cash as of September 30, 2022 and December 31, 2021, respectively, representing restricted short-term bank deposits pledged to secure certain performance and financial bonds as security for the Company's obligations under tenders, contracts and to one of its main subcontractors.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Transfers of Financial Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 maintains customer receivables factoring agreements with a number of financial institutions, &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;primarily for IP Optical Networks sales outside of the United States&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;.  Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance.  The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables.  The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the condensed consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the Company's factoring of its financial assets for the three and nine months ended September 30, 2022 and 2021 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable sold&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;16,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;24,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;57,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;88,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less factoring 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:10pt;font-weight:400;line-height:100%"&gt;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(757)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash proceeds&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;16,645&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;24,792&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;56,883&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;88,038&#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="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Going Concern&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The accompanying condensed consolidated financial statements are prepared in accordance with GAAP applicable to a going concern, which contemplates the realization of assets and the satisfaction of liabilities in the normal course of business.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In the second quarter of 2022, although the Company was in compliance with its financial covenants, it projected that it may not maintain compliance with its financial covenants under the 2020 Credit Facility, as amended (as defined in Note 9), for the quarter ended September 30, 2022 due to the impact of market conditions, including supply chain disruptions, higher costs, and other geopolitical instabilities and disputes. Failure to remain in compliance would be an event of default that would permit the Lenders (as defined in Note 9) to accelerate the maturity of the 2020 Credit Facility. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Under the terms of the existing credit agreement (see Note 9), the Company is allowed, subject to certain limitations, to use a portion of the capital raised in the Equity Offering in the calculation of the covenant ratios for the quarter in which the Equity Offering was completed (quarter ended September 30, 2022) and for future calculation of the covenant ratios for which the third quarter of 2022 is included in the trailing twelve month period.  As a result, the Company currently projects that it will remain in compliance with its financial covenants for at least one year from the date the condensed consolidated financial statements are issued. &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &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:112%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326):&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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Troubled Debt Restructurings and Vintage Disclosures &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;(&#x201c;ASU 2022-02&#x201d;), which eliminates the accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Receivables (Topic 310)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;requirements related to accounting for credit losses under ASC 326, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 is effective for the Company January 1, 2023, with early adoption permitted.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;The Company believes that the adoption of ASU 2022-02 will not have a material impact on its consolidated financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&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; ("ASU 2021-08"), which amends ASC 805, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805)&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;, to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers (Topic 606)&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; ("ASC 606").  Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date.  While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20)&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;.  ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted.  The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 2021 the FASB issued ASU 2021-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Scope&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; ("ASU 2021-01"), which refines the scope of ASC 848, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities.  ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition").  ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition.  The adoption of ASU 2021-01 did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock>
    <us-gaap:NumberOfCountriesInWhichEntityOperates
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfOTM0_a0b20c2e-b3c8-4933-b23a-bd0ccf910a16"
      unitRef="country">35</us-gaap:NumberOfCountriesInWhichEntityOperates>
    <us-gaap:BasisOfAccountingPolicyPolicyTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTE3OTk_30d5dd2a-be9b-4b76-ab10-38c208555963">&lt;div&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="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In the opinion of management, the accompanying unaudited condensed consolidated financial statements include all adjustments, consisting only of normal recurring items, necessary for their fair presentation with accounting principles generally accepted in the United States of America ("GAAP") and with the rules and regulations of the U.S. Securities and Exchange Commission ("SEC").&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Interim results are not necessarily indicative of results for a full year or any future interim period.  The information included in this Quarterly Report on Form 10-Q should be read in conjunction with the Company's Annual Report on Form 10-K for the year ended December 31, 2021 (the "Annual Report"), which was filed with the SEC on March 11, 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:BasisOfAccountingPolicyPolicyTextBlock>
    <us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction
      contextRef="ib4e6571129e64e0f87f52e7bf9044bb7_D20220812-20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTA5OTUxMTY1NDA3MQ_f96504fb-9968-4885-8c5f-be8d8c5a8d67"
      unitRef="shares">17071311</us-gaap:SaleOfStockNumberOfSharesIssuedInTransaction>
    <us-gaap:CommonStockParOrStatedValuePerShare
      contextRef="i641073bc4cf54cf6a1bb590090933d27_I20220812"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMjUxNTU_94f17d02-3794-40eb-8d2c-cfedea12b19a"
      unitRef="usdPerShare">0.0001</us-gaap:CommonStockParOrStatedValuePerShare>
    <us-gaap:SaleOfStockPricePerShare
      contextRef="i641073bc4cf54cf6a1bb590090933d27_I20220812"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMjUxNTk_eb1c53d6-aa77-44eb-82b3-da6df5dbffa7"
      unitRef="usdPerShare">3.05</us-gaap:SaleOfStockPricePerShare>
    <us-gaap:SaleOfStockConsiderationReceivedOnTransaction
      contextRef="ib4e6571129e64e0f87f52e7bf9044bb7_D20220812-20220812"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTA5OTUxMTY1NDA5Nw_a4d378e7-8251-4320-9fe8-d4d7f45a5755"
      unitRef="usd">52100000</us-gaap:SaleOfStockConsiderationReceivedOnTransaction>
    <us-gaap:PaymentsOfStockIssuanceCosts
      contextRef="ib4e6571129e64e0f87f52e7bf9044bb7_D20220812-20220812"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTA5OTUxMTY1NDEyNQ_cde3f87b-82a5-4319-b9fc-8c5519f2ea42"
      unitRef="usd">1700000</us-gaap:PaymentsOfStockIssuanceCosts>
    <us-gaap:SegmentReportingPolicyPolicyTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTE4MTE_7291308d-19ab-4d43-a417-548ec0c224a3">&lt;div&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;Operating Segments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's chief operating decision maker (the "CODM") is its President and Chief Executive Officer.  The CODM assesses the Company's performance based on the performance of two separate organizations within Ribbon: the Cloud and Edge segment ("Cloud and Edge") and the IP Optical Networks segment ("IP Optical Networks").&lt;/span&gt;&lt;/div&gt;</us-gaap:SegmentReportingPolicyPolicyTextBlock>
    <us-gaap:NumberOfOperatingSegments
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTkyNQ_dfd1237b-98e1-4116-8502-9edbd1c07787"
      unitRef="segment">2</us-gaap:NumberOfOperatingSegments>
    <us-gaap:PriorPeriodReclassificationAdjustmentDescription
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTE4MDU_3f32491a-090b-4af4-9dc4-62b7680614d1">ReclassificationsIn the fourth quarter of 2021, the Company reclassified amounts recorded for amortization of certain acquired intangible assets in prior presentations from Total operating expenses under the caption "Amortization of acquired intangible assets" to Cost of revenue under the caption "Amortization of acquired technology" in the condensed consolidated statements of operations.  The Company's management believes this presentation aids in the comparability of its financial statements to industry peers.  This reclassification did not impact the condensed consolidated balance sheets or statements of cash flows for any historical periods.  The Company reports depreciation of property and equipment related to production activities as components of Cost of revenue.</us-gaap:PriorPeriodReclassificationAdjustmentDescription>
    <us-gaap:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTE4MTI_59b2126c-d699-4a16-9bfa-eee8aaa267d5">This reclassification for the three and nine months ended September 30, 2021 was as follows &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;(in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;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:27.554%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.572%"/&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:9.572%"/&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:9.572%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.408%"/&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.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.384%"/&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="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;Three months ended September 30, 2021&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;Nine months ended September 30, 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="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;Prior presentation&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;Amounts reclassified&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;Revised presentation&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;Prior presentation&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;Amounts reclassified&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;Revised presentation&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;111,726&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;111,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;322,744&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;322,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;98,672&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;98,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;291,636&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;291,636&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;614,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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 colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;614,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue - product&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,494&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;53,494&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,580&#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="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;144,580&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cost of revenue - service&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,576&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;36,576&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,498&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;110,498&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;9,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;29,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;90,070&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,674&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,078&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;29,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;284,513&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,328&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;110,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;359,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;329,867&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,132&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,132&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,339&#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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;143,339&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;36,113&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;36,113&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,212&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;108,212&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;12,148&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;12,148&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,435&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;40,435&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of acquired intangible 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:10pt;font-weight:400;line-height:100%"&gt;17,221&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,225&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,790&#160;&lt;/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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Acquisition-, disposal- and integration-related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,955&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,204&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;4,204&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Restructuring and related&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,767&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;1,767&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,547&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;10,547&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total operating expenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;118,336&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;108,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;356,962&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,435)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;327,527&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Income from operations&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,992&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;2,340&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,340&#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:ScheduleOfErrorCorrectionsAndPriorPeriodAdjustmentsTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id0aacc2e7175445b8c30f0934deee431_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMi0xLTEtMS01NTE1Mw_53e8705c-4856-4374-84cb-6a4840ae263f"
      unitRef="usd">111726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f9c204be3274b15ad462c31319054ca_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMi01LTEtMS01NTE1Mw_b8f4ad22-80fb-4f80-a4f4-cb8bae210764"
      unitRef="usd">111726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7ea0b74c79647a3bf211ecbb21300ff_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMi03LTEtMS01NTE1Mw_21b30590-f9a5-4eb2-bc60-f5ad6f766e6d"
      unitRef="usd">322744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8ad1d74876348c5b8661c4cbe5ebc24_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMi0xMS0xLTEtNTUxNTM_3ad69769-7577-4cb8-a1eb-2c661301dafb"
      unitRef="usd">322744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i62459afb4c4145cd97a71fff1c5e9e5a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMy0xLTEtMS01NTE1Mw_2b79ca1e-8404-40e2-829a-b700daab5804"
      unitRef="usd">98672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2052a4bc876c4fa8958f1d6feeeb114e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMy01LTEtMS01NTE1Mw_ee2ee6d7-0505-4ecb-a047-179ff2791e34"
      unitRef="usd">98672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia121dc475db94c5bbcd692b925c44273_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMy03LTEtMS01NTE1Mw_e26eb42c-ce61-4bcd-b643-891106646ee6"
      unitRef="usd">291636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icca553cd0cb34abeaf9db5ba6c3525db_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMy0xMS0xLTEtNTUxNTM_9a3431c0-0df6-4c22-9af3-a579e9c7233b"
      unitRef="usd">291636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia57ea51e79b749628407a61aaa475192_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNC0xLTEtMS01NTE1Mw_e45dfbf4-019b-478e-abab-796ded2a0333"
      unitRef="usd">210398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i008685860e554fd2ad11c658222f4b7e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNC0zLTEtMS01NTE1Mw_d8a4c4f2-05c9-4937-82ba-7f62d694bcf6"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNC01LTEtMS01NTE1Mw_90d3bd74-3e5b-4c09-be0c-1f1b0af04fc0"
      unitRef="usd">210398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNC03LTEtMS01NTE1Mw_aa7281ee-8c8a-4dd8-b558-f80a9ad49f8d"
      unitRef="usd">614380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9e3588341e7d4da1a64058f300f03fcf_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNC05LTEtMS01NTE1Mw_921526d9-6028-4889-b35c-805e6b21cbcb"
      unitRef="usd">0</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNC0xMS0xLTEtNTUxNTM_8ebdac50-febd-49b6-88dc-b2b897dab6a7"
      unitRef="usd">614380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id0aacc2e7175445b8c30f0934deee431_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNS0xLTEtMS01NTE1Mw_99bb5a35-6a3a-4ef6-9a79-68bb3f3c74dc"
      unitRef="usd">53494000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i5f9c204be3274b15ad462c31319054ca_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNS01LTEtMS01NTE1Mw_55225731-329e-4991-8912-ac99a3873219"
      unitRef="usd">53494000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ic7ea0b74c79647a3bf211ecbb21300ff_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNS03LTEtMS01NTE1Mw_f9e6792e-8a51-441d-a41f-91219021ea29"
      unitRef="usd">144580000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="if8ad1d74876348c5b8661c4cbe5ebc24_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNS0xMS0xLTEtNTUxNTM_df509e5a-736b-4ba4-8242-6168effc76bc"
      unitRef="usd">144580000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i62459afb4c4145cd97a71fff1c5e9e5a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNi0xLTEtMS01NTE1Mw_99d98af5-2dab-49b3-b37b-ebe823890fee"
      unitRef="usd">36576000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i2052a4bc876c4fa8958f1d6feeeb114e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNi01LTEtMS01NTE1Mw_0e5955ac-a805-4d3d-bfa5-dae14a91f6b5"
      unitRef="usd">36576000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia121dc475db94c5bbcd692b925c44273_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNi03LTEtMS01NTE1Mw_9a4e663d-a0a8-4963-935c-d5ee6c167072"
      unitRef="usd">110498000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="icca553cd0cb34abeaf9db5ba6c3525db_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNi0xMS0xLTEtNTUxNTM_6b00fff3-08c2-49e5-a440-d0194165c6b7"
      unitRef="usd">110498000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i062b50056944481f9c6296037cc64c0c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNy0xLTEtMS01NTE1Mw_c3ca997f-8808-4c52-a168-bb42ffc14e38"
      unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ida3af544f091451c972c6e7301fe065b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNy0zLTEtMS01NTE1Mw_09c2bc39-acc7-4b42-b883-d73b289cd08f"
      unitRef="usd">9674000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i548a8c2a7ba9402f925162def8fae67f_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNy01LTEtMS01NTE1Mw_6f6a0584-e67a-48f4-afd9-e7a390192ba4"
      unitRef="usd">9674000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i7ea0ae33f1494c43947f0a84bfec3eaa_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNy03LTEtMS01NTE1Mw_460e2eec-ac34-49e3-9222-f1fea84383ae"
      unitRef="usd">0</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id21be428023c4c3eb38b2f0d45644b10_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNy05LTEtMS01NTE1Mw_88d8e348-725d-45dd-ad7b-bb7d8969a98e"
      unitRef="usd">29435000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="iddf9acbb50be412bb657b1cb7072bb98_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfNy0xMS0xLTEtNTUxNTM_a87c8b35-08cc-4ddc-810f-bee6b7dcbdf9"
      unitRef="usd">29435000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ia57ea51e79b749628407a61aaa475192_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOC0xLTEtMS01NTE1Mw_289d0c12-88ed-4fad-8c8b-5da2062c091d"
      unitRef="usd">90070000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i008685860e554fd2ad11c658222f4b7e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOC0zLTEtMS01NTE1Mw_1ada4db9-2126-463e-b265-7a02df9e9df9"
      unitRef="usd">9674000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOC01LTEtMS01NTE1Mw_91998319-52a2-42e2-b693-59e7037673da"
      unitRef="usd">99744000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOC03LTEtMS01NTE1Mw_a914f32d-dcc4-4375-907f-a6f7ef31dfb8"
      unitRef="usd">255078000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="i9e3588341e7d4da1a64058f300f03fcf_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOC05LTEtMS01NTE1Mw_d2e4fec5-18c5-4cb3-a90d-388b8c9c4486"
      unitRef="usd">29435000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:CostOfGoodsAndServicesSold
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOC0xMS0xLTEtNTUxNTM_1a6ab9f9-cec7-4430-817f-7b087990a1ff"
      unitRef="usd">284513000</us-gaap:CostOfGoodsAndServicesSold>
    <us-gaap:GrossProfit
      contextRef="ia57ea51e79b749628407a61aaa475192_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOS0xLTEtMS01NTE1Mw_4e856175-31a6-47b7-9aae-50a3889faaaf"
      unitRef="usd">120328000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i008685860e554fd2ad11c658222f4b7e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOS0zLTEtMS01NTE1Mw_4e841879-07d8-4568-9341-f04e59049fbd"
      unitRef="usd">-9674000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOS01LTEtMS01NTE1Mw_f8224c23-1f30-4acb-9e44-0e8324e67a8c"
      unitRef="usd">110654000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOS03LTEtMS01NTE1Mw_d96de991-3c2d-471c-9ac3-cb2a44771c01"
      unitRef="usd">359302000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i9e3588341e7d4da1a64058f300f03fcf_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOS05LTEtMS01NTE1Mw_5bfcd6aa-9bc4-4e14-bc09-c610478efb72"
      unitRef="usd">-29435000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfOS0xMS0xLTEtNTUxNTM_599bd0ef-50c5-4e47-8906-3e2d138d0528"
      unitRef="usd">329867000</us-gaap:GrossProfit>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ia57ea51e79b749628407a61aaa475192_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTAtMS0xLTEtNTUxNTM_5676dd57-dd5e-4409-b750-12c868dfda1a"
      unitRef="usd">49132000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTAtNS0xLTEtNTUxNTM_3d571720-747f-4904-b2b3-08954ca3150c"
      unitRef="usd">49132000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTAtNy0xLTEtNTUxNTM_81f88d83-eea5-4e61-9caa-12d15d823c69"
      unitRef="usd">143339000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:ResearchAndDevelopmentExpense
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTAtMTEtMS0xLTU1MTUz_2ffec379-fb39-4f9d-812a-df14d1070885"
      unitRef="usd">143339000</us-gaap:ResearchAndDevelopmentExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ia57ea51e79b749628407a61aaa475192_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTEtMS0xLTEtNTUxNTM_4ff237c3-9ed2-45f2-87cf-0487e32c5a38"
      unitRef="usd">36113000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTEtNS0xLTEtNTUxNTM_fa3cbe16-4196-463b-b94f-093cd6489a6d"
      unitRef="usd">36113000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTEtNy0xLTEtNTUxNTM_6c745025-1b2d-463d-9c5d-3c1dea69e5d5"
      unitRef="usd">108212000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:SellingAndMarketingExpense
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTEtMTEtMS0xLTU1MTUz_ee38df9d-adc6-4e9b-86d1-476e3fb28527"
      unitRef="usd">108212000</us-gaap:SellingAndMarketingExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ia57ea51e79b749628407a61aaa475192_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTItMS0xLTEtNTUxNTM_b78c3ee0-a48a-4862-8e69-bc7f843e033b"
      unitRef="usd">12148000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTItNS0xLTEtNTUxNTM_351d6b32-0a3e-43d1-8e4c-0029b0847da9"
      unitRef="usd">12148000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTItNy0xLTEtNTUxNTM_df41cf36-25db-465e-a432-b0c7394404c1"
      unitRef="usd">40435000</us-gaap:GeneralAndAdministrativeExpense>
    <us-gaap:GeneralAndAdministrativeExpense
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTItMTEtMS0xLTU1MTUz_16fe8937-9064-4089-a8e1-224164320f5d"
      unitRef="usd">40435000</us-gaap:GeneralAndAdministrativeExpense>
    <rbbn:AmortizationOfAcquiredIntangibleAssets
      contextRef="ia57ea51e79b749628407a61aaa475192_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTMtMS0xLTEtNTUxNTM_18bd83fb-ba65-47f1-b4e7-33771b2485f9"
      unitRef="usd">17221000</rbbn:AmortizationOfAcquiredIntangibleAssets>
    <rbbn:AmortizationOfAcquiredIntangibleAssets
      contextRef="i008685860e554fd2ad11c658222f4b7e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTMtMy0xLTEtNTUxNTM_4c136f65-c910-44d0-923f-5721112600fe"
      unitRef="usd">-9674000</rbbn:AmortizationOfAcquiredIntangibleAssets>
    <rbbn:AmortizationOfAcquiredIntangibleAssets
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTMtNS0xLTEtNTUxNTM_d1185795-e82d-4ea6-80de-a81d1c4d9fa9"
      unitRef="usd">7547000</rbbn:AmortizationOfAcquiredIntangibleAssets>
    <rbbn:AmortizationOfAcquiredIntangibleAssets
      contextRef="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTMtNy0xLTEtNTUxNTM_22bb42f0-ae81-4f92-9391-89d5f89db46e"
      unitRef="usd">50225000</rbbn:AmortizationOfAcquiredIntangibleAssets>
    <rbbn:AmortizationOfAcquiredIntangibleAssets
      contextRef="i9e3588341e7d4da1a64058f300f03fcf_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTMtOS0xLTEtNTUxNTM_59094efb-73f8-476e-a33d-acc1871a0c94"
      unitRef="usd">-29435000</rbbn:AmortizationOfAcquiredIntangibleAssets>
    <rbbn:AmortizationOfAcquiredIntangibleAssets
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTMtMTEtMS0xLTU1MTUz_2e0080c9-9594-446d-bdfc-dd1431d70ef7"
      unitRef="usd">20790000</rbbn:AmortizationOfAcquiredIntangibleAssets>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ia57ea51e79b749628407a61aaa475192_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTUtMS0xLTEtNTUxNTM_832a190d-78d9-44b2-b6a7-9ec5e8cbdadc"
      unitRef="usd">1955000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTUtNS0xLTEtNTUxNTM_4ddbe71d-d100-44e4-86cd-5a77c9ae1da4"
      unitRef="usd">1955000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTUtNy0xLTEtNTUxNTM_a5d7da1b-1633-4222-bb73-169e3b3172df"
      unitRef="usd">4204000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:BusinessCombinationAcquisitionRelatedCosts
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTUtMTEtMS0xLTU1MTUz_3e580c19-dce6-4fd8-81b8-75c0901a6c10"
      unitRef="usd">4204000</us-gaap:BusinessCombinationAcquisitionRelatedCosts>
    <us-gaap:RestructuringCharges
      contextRef="ia57ea51e79b749628407a61aaa475192_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTYtMS0xLTEtNTUxNTM_24ed3e64-3e4a-46d6-814f-7da8771b63c7"
      unitRef="usd">1767000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTYtNS0xLTEtNTUxNTM_39f05afb-c625-4361-b67c-ac322f49a544"
      unitRef="usd">1767000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTYtNy0xLTEtNTUxNTM_060896a7-6cd2-49cc-a837-0b7f1f5b659c"
      unitRef="usd">10547000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTYtMTEtMS0xLTU1MTUz_2630b3d2-1f30-4e00-82bf-17d252daa0c5"
      unitRef="usd">10547000</us-gaap:RestructuringCharges>
    <us-gaap:OperatingExpenses
      contextRef="ia57ea51e79b749628407a61aaa475192_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTctMS0xLTEtNTUxNTM_eb51f009-e278-4bce-afb8-adfc847c360a"
      unitRef="usd">118336000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i008685860e554fd2ad11c658222f4b7e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTctMy0xLTEtNTUxNTM_32526f4b-fa19-451f-8318-c8951c7bab16"
      unitRef="usd">-9674000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTctNS0xLTEtNTUxNTM_61410fe0-4f14-4da2-a094-e3ff7ff3044a"
      unitRef="usd">108662000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTctNy0xLTEtNTUxNTM_dea38f66-0707-4264-bd8f-c7456252fa1c"
      unitRef="usd">356962000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="i9e3588341e7d4da1a64058f300f03fcf_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTctOS0xLTEtNTUxNTM_3e952208-2e12-4370-992b-2163e125e615"
      unitRef="usd">-29435000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingExpenses
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTctMTEtMS0xLTU1MTUz_8950f600-3e86-4561-a5d8-6efdd085ec34"
      unitRef="usd">327527000</us-gaap:OperatingExpenses>
    <us-gaap:OperatingIncomeLoss
      contextRef="ia57ea51e79b749628407a61aaa475192_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTgtMS0xLTEtNTUxNTM_6b4d469d-b0e2-49e4-9c62-078843d67fcd"
      unitRef="usd">1992000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i008685860e554fd2ad11c658222f4b7e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTgtMy0xLTEtNTUxNTM_78613537-386d-4824-abc0-080e3e5cf84d"
      unitRef="usd">0</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTgtNS0xLTEtNTUxNTM_e17454bf-eed5-4b26-ae42-55621703b662"
      unitRef="usd">1992000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="ifd57ae6bacfa449b8ebb25fe73a36037_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTgtNy0xLTEtNTUxNTM_3ca828c8-4ead-4d72-a361-af0aa96a4533"
      unitRef="usd">2340000</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="i9e3588341e7d4da1a64058f300f03fcf_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTgtOS0xLTEtNTUxNTM_53369cfa-1beb-4f6c-b408-e4f7c52710c1"
      unitRef="usd">0</us-gaap:OperatingIncomeLoss>
    <us-gaap:OperatingIncomeLoss
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOmJiMDZhMThiYTI0MzQyMzRiN2VlM2ExZWZmOTIxZmRmL3RhYmxlcmFuZ2U6YmIwNmExOGJhMjQzNDIzNGI3ZWUzYTFlZmY5MjFmZGZfMTgtMTEtMS0xLTU1MTUz_d124824f-8f6b-4e93-ab14-48befbae20c5"
      unitRef="usd">2340000</us-gaap:OperatingIncomeLoss>
    <us-gaap:ConsolidationPolicyTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTE4MTA_fe1a9b26-8e9c-42ef-88dd-de1c0aaa7061">&lt;div&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;Principles of Consolidation&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated financial statements include the accounts of Ribbon and its wholly-owned subsidiaries.  Intercompany transactions and balances have been eliminated in consolidation.&lt;/span&gt;&lt;/div&gt;</us-gaap:ConsolidationPolicyTextBlock>
    <us-gaap:UseOfEstimates
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTE3OTQ_c8f8f337-4589-477b-b0d2-46d6f28cf7a2">&lt;div&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 and Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The preparation of financial statements in conformity with GAAP requires Ribbon to make 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 revenue and expenses during the reporting periods.  Significant estimates and judgments relied upon in preparing these condensed consolidated financial statements include accounting for business combinations, revenue recognition for multiple element arrangements, inventory valuations, assumptions used to determine the fair value of stock-based compensation, intangible asset and goodwill valuations, including impairments, legal contingencies and recoverability of Ribbon's net deferred tax assets and the related valuation allowances.  Ribbon regularly assesses these estimates and records changes in estimates in the period in which they become known.  Ribbon bases its estimates on historical experience and various other assumptions that it believes to be reasonable under the circumstances.  Actual results could differ from those estimates.&lt;/span&gt;&lt;/div&gt;</us-gaap:UseOfEstimates>
    <us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTE3OTA_fa2703a7-b780-4d0a-aba7-9b114009de75">&lt;div&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="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 classifies as restricted cash all cash pledged as collateral to secure long-term obligations and all cash whose use is otherwise limited by contractual provisions.&lt;/span&gt;&lt;/div&gt;</us-gaap:CashAndCashEquivalentsRestrictedCashAndCashEquivalentsPolicy>
    <us-gaap:RestrictedCashCurrent
      contextRef="i5a67a852d3754f939fbb661ffbe4fd06_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTA5OTUxMTY1NDE0MQ_6f0e2a39-10e4-481c-b336-10bb8087fc08"
      unitRef="usd">300000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i687995d243454c2699b6786d785f30d9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTA5OTUxMTY1NDE0NQ_fcc3aa0a-7aba-43f1-a716-dfb846e1d9a7"
      unitRef="usd">2600000</us-gaap:RestrictedCashCurrent>
    <us-gaap:TransfersAndServicingOfFinancialAssetsPolicyTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTE4MDY_e533e10f-79ff-4574-b2f4-5effe7510aaa">&lt;div&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;Transfers of Financial Assets&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 maintains customer receivables factoring agreements with a number of financial institutions, &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;primarily for IP Optical Networks sales outside of the United States&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;.  Under the terms of these agreements, the Company may transfer receivables to the financial institutions, on a non-recourse basis, provided that the financial institutions approve the receivables in advance.  The Company maintains credit insurance policies from major insurance providers or obtains letters of credit from the customers for a majority of its factored trade receivables.  The Company accounts for the factoring of its financial assets as a sale of the assets and records the factoring fees, when incurred, as a component of interest expense in the condensed consolidated statements of operations, and the proceeds from the sales of receivables are included in cash from operating activities in the condensed consolidated statements of cash flows.&lt;/span&gt;&lt;/div&gt;</us-gaap:TransfersAndServicingOfFinancialAssetsPolicyTextBlock>
    <us-gaap:TransferOfFinancialAssetsAccountedForAsSalesTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTE4MTQ_26267afe-d070-4ee6-9126-89bd8dc12c79">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Information regarding the Company's factoring of its financial assets for the three and nine months ended September 30, 2022 and 2021 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accounts receivable sold&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;16,926&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;24,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;57,640&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;88,608&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Less factoring 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:10pt;font-weight:400;line-height:100%"&gt;(281)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(169)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(757)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(570)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Net cash proceeds&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;16,645&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;24,792&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;56,883&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;88,038&#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:TransferOfFinancialAssetsAccountedForAsSalesTableTextBlock>
    <us-gaap:ProceedsFromSaleOfOtherReceivables
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfMy0xLTEtMS01NTE1Mw_41534309-14bc-4943-8402-678a6bcf8b75"
      unitRef="usd">16926000</us-gaap:ProceedsFromSaleOfOtherReceivables>
    <us-gaap:ProceedsFromSaleOfOtherReceivables
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfMy0zLTEtMS01NTE1Mw_1de0f9a1-5c25-4cfa-8932-0eda95183ba6"
      unitRef="usd">24961000</us-gaap:ProceedsFromSaleOfOtherReceivables>
    <us-gaap:ProceedsFromSaleOfOtherReceivables
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfMy01LTEtMS01NTE1Mw_ee5d73bd-c714-481e-a622-c2a14a7ed755"
      unitRef="usd">57640000</us-gaap:ProceedsFromSaleOfOtherReceivables>
    <us-gaap:ProceedsFromSaleOfOtherReceivables
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfMy03LTEtMS01NTE1Mw_892e9242-f642-41e6-af5a-a10edbca85b5"
      unitRef="usd">88608000</us-gaap:ProceedsFromSaleOfOtherReceivables>
    <rbbn:PaymentOfFactoringFees
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfNC0xLTEtMS01NTE1Mw_9153979e-474f-4006-b620-40263420984d"
      unitRef="usd">281000</rbbn:PaymentOfFactoringFees>
    <rbbn:PaymentOfFactoringFees
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfNC0zLTEtMS01NTE1Mw_52c24fbf-7e8c-4939-97c2-59dd0010fd25"
      unitRef="usd">169000</rbbn:PaymentOfFactoringFees>
    <rbbn:PaymentOfFactoringFees
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfNC01LTEtMS01NTE1Mw_3b877e18-1cb8-4add-9939-befe7a29c331"
      unitRef="usd">757000</rbbn:PaymentOfFactoringFees>
    <rbbn:PaymentOfFactoringFees
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfNC03LTEtMS01NTE1Mw_b60256be-6b9f-4f0c-af04-261a7728e0ac"
      unitRef="usd">570000</rbbn:PaymentOfFactoringFees>
    <rbbn:ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfNS0xLTEtMS01NTE1Mw_be44e169-81fd-4e8c-92f1-0b0eeb88f96f"
      unitRef="usd">16645000</rbbn:ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees>
    <rbbn:ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfNS0zLTEtMS01NTE1Mw_1891cc66-c2f3-4920-be36-7dadad7e4e20"
      unitRef="usd">24792000</rbbn:ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees>
    <rbbn:ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfNS01LTEtMS01NTE1Mw_2405f4dc-f09b-4dab-ab0b-81ed4905a85e"
      unitRef="usd">56883000</rbbn:ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees>
    <rbbn:ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RhYmxlOjQyOGQxMjM5ZWY1NzRkMzliMTcwNDg4NTQwNTM0MTc0L3RhYmxlcmFuZ2U6NDI4ZDEyMzllZjU3NGQzOWIxNzA0ODg1NDA1MzQxNzRfNS03LTEtMS01NTE1Mw_399ca4d9-1f23-4c72-9851-565c0b4871c9"
      unitRef="usd">88038000</rbbn:ProceedsFromSaleOfOtherReceivablesNetOfFactoringFees>
    <us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8zNy9mcmFnOmQ2OTEyNTg0ZWY4NTQ1YjliZjcyYzRmZDZhYjI1ZTA4L3RleHRyZWdpb246ZDY5MTI1ODRlZjg1NDViOWJmNzJjNGZkNmFiMjVlMDhfMTE3OTE_81d4faed-e0bc-4e27-a752-ff5b6f90db6f">&lt;div&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%"&gt;Recent Accounting Pronouncements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 2022, the Financial Accounting Standards Board (the "FASB") issued ASU 2022-02, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326):&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; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Troubled Debt Restructurings and Vintage Disclosures &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;(&#x201c;ASU 2022-02&#x201d;), which eliminates the accounting guidance on troubled debt restructurings ("TDRs") for creditors in ASC 310, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Receivables (Topic 310)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and requires entities to provide disclosures about current period gross write-offs by year of origination. Also, ASU 2022-02 updates the &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;requirements related to accounting for credit losses under ASC 326, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Financial Instruments &#x2013; Credit Losses (Topic 326)&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and adds enhanced disclosures for creditors with respect to loan refinancings and restructurings for borrowers experiencing financial difficulty. ASU 2022-02 is effective for the Company January 1, 2023, with early adoption permitted.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;The Company believes that the adoption of ASU 2022-02 will not have a material impact on its consolidated financial statements upon adoption.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805): Accounting for Contract Assets and Contract Liabilities from Contracts with Customers&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; ("ASU 2021-08"), which amends ASC 805, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Business Combinations (Topic 805)&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;, to add contract assets and contract liabilities to the list of exceptions to the recognition and measurement principles that apply to business combinations and to require that an acquiring entity recognize and measure contract assets and contract liabilities acquired in a business combination in accordance with ASC 606, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Revenue from Contracts with Customers (Topic 606)&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; ("ASC 606").  Under current GAAP, an acquirer generally recognizes such items at fair value on the acquisition date.  While primarily related to contract assets and contract liabilities that were accounted for by the acquiree in accordance with ASC 606, ASU 2021-08 also applies to contract assets and contract liabilities from other contracts to which the provisions of ASC 606 apply, such as contract liabilities from the sale of nonfinancial assets within the scope of ASU 2017-05, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Other Income - Gains and Losses from the Derecognition of Nonfinancial Assets (Subtopic 610-20)&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;.  ASU 2021-08 is effective for the Company January 1, 2023, with early adoption permitted.  The Company believes that the adoption of ASU 2021-08 could have a material impact on its consolidated financial statements for periods including and subsequent to significant business acquisitions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 2021 the FASB issued ASU 2021-01, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform (Topic 848): Scope&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; ("ASU 2021-01"), which refines the scope of ASC 848, &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Reference Rate Reform&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;, and clarifies some of its guidance as part of the FASB's monitoring of global reference rate reform activities.  ASU 2021-01 permits entities to elect certain optional expedients and exceptions when accounting for derivative contracts and certain hedging relationships affected by changes in the interest rates used for discounting cash flows, for computing variation margin settlements, and for calculating price alignment interest in connection with reference rate reform activities under way in global financial markets (the "discounting transition").  ASU 2021-01 is effective for the Company prospectively in any period through December 31, 2022 that a modification is made to the terms of the derivatives affected by the discounting transition.  The adoption of ASU 2021-01 did not have a material impact on the Company's consolidated financial statements.&lt;/span&gt;&lt;/div&gt;</us-gaap:NewAccountingPronouncementsPolicyPolicyTextBlock>
    <us-gaap:EarningsPerShareTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RleHRyZWdpb246MmZmYjMwYzg4Yzg4NDdkNjkxMjIxZDUwM2M5MGExZDNfMTM3Ng_cd5878ee-c36a-4509-831f-4174492b2d6f">EARNINGS (LOSS) PER SHARE&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Basic earnings (loss) per share is computed by dividing net income (loss) by the weighted average number of shares outstanding during the period.  For periods in which the Company reports net income, diluted net earnings per share is determined by using the weighted average number of common and dilutive common equivalent shares outstanding during the period, unless the effect is antidilutive.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The calculations of shares used to compute diluted earnings (loss) per share were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Three months ended&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;Nine months ended&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - basic&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:10pt;font-weight:400;line-height:100%"&gt;158,921&#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:10pt;font-weight:400;line-height:100%"&gt;148,184&#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:10pt;font-weight:400;line-height:100%"&gt;152,795&#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:10pt;font-weight:400;line-height:100%"&gt;147,204&#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:10pt;font-weight:400;line-height:100%"&gt;Potential dilutive common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;158,921&#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 colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;148,184&#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 colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;152,795&#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 colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;147,204&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Options to purchase the Company's common stock and unvested restricted and performance-based stock units aggregating 14.4&#160;million shares have not been included in the computation of loss per share for the three and nine months ended September&#160;30, 2022 because their effect would have been antidilutive.  Options to purchase the Company's common stock and unvested restricted and performance-based stock awards and stock units aggregating 10.9&#160;million shares have not been included in the computation of diluted loss per share for the three and nine months ended September 30, 2021 because their effect would have been antidilutive.&lt;/span&gt;&lt;/div&gt;</us-gaap:EarningsPerShareTextBlock>
    <us-gaap:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RleHRyZWdpb246MmZmYjMwYzg4Yzg4NDdkNjkxMjIxZDUwM2M5MGExZDNfMTM3OQ_3240e12f-8ed8-414a-b6af-20e10fb5e655">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The calculations of shares used to compute diluted earnings (loss) per share were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Three months ended&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;Nine months ended&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - basic&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:10pt;font-weight:400;line-height:100%"&gt;158,921&#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:10pt;font-weight:400;line-height:100%"&gt;148,184&#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:10pt;font-weight:400;line-height:100%"&gt;152,795&#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:10pt;font-weight:400;line-height:100%"&gt;147,204&#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:10pt;font-weight:400;line-height:100%"&gt;Potential dilutive common shares&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average shares outstanding - diluted&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;158,921&#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 colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;148,184&#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 colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;152,795&#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 colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;147,204&#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:ScheduleOfWeightedAverageNumberOfSharesTableTextBlock>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfMi0xLTEtMS01NTE1Mw_5530f944-7c86-46b1-8cff-558e396a22b1"
      unitRef="shares">158921000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfMi0zLTEtMS01NTE1Mw_d8ab21d5-e99e-46a6-b88e-529250b42ed6"
      unitRef="shares">148184000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfMi01LTEtMS01NTE1Mw_f2589052-1440-4804-9d1b-a20b6642adfa"
      unitRef="shares">152795000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberOfSharesOutstandingBasic
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfMi03LTEtMS01NTE1Mw_ecd57214-9998-4bf0-b27e-72acfcbef0a0"
      unitRef="shares">147204000</us-gaap:WeightedAverageNumberOfSharesOutstandingBasic>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfMy0xLTEtMS01NTE1Mw_62819a0b-d86f-4373-a656-8645f13f04e8"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfMy0zLTEtMS01NTE1Mw_0097422f-84af-4b1f-a66a-bb24b4b251f2"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfMy01LTEtMS01NTE1Mw_35d60f13-2bb3-48f1-a5c7-15070eb11154"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfMy03LTEtMS01NTE1Mw_35672a36-5641-4f99-9ba2-c6109b37b73b"
      unitRef="shares">0</us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfNC0xLTEtMS01NTE1Mw_a4595b5b-e37a-4afd-8872-d60a7ce23ea7"
      unitRef="shares">158921000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfNC0zLTEtMS01NTE1Mw_478ea887-9ebf-4d0d-9e9e-bc5da19fb723"
      unitRef="shares">148184000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfNC01LTEtMS01NTE1Mw_c19c38b6-5b4f-4bbc-b036-09b68d3a1859"
      unitRef="shares">152795000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RhYmxlOjUwMmM0MDYyZDgxZDQyODViOWIwZDJjZjg4MjhhNzM2L3RhYmxlcmFuZ2U6NTAyYzQwNjJkODFkNDI4NWI5YjBkMmNmODgyOGE3MzZfNC03LTEtMS01NTE1Mw_40bf0e07-0066-4966-82a3-bd3988a13ae3"
      unitRef="shares">147204000</us-gaap:WeightedAverageNumberOfDilutedSharesOutstanding>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="ic8ccc79641854603bb0f09906296826c_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RleHRyZWdpb246MmZmYjMwYzg4Yzg4NDdkNjkxMjIxZDUwM2M5MGExZDNfNjYz_8adfabf6-d524-4245-8571-84ca5cfc3682"
      unitRef="shares">14400000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="i79c47c1862c74fcfaf53f5b4dd79fc08_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RleHRyZWdpb246MmZmYjMwYzg4Yzg4NDdkNjkxMjIxZDUwM2M5MGExZDNfNjYz_988a033a-b728-46f2-b637-dcee61b09f97"
      unitRef="shares">14400000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="if2581b17e7e1424dadf92bbfc2eb3f3d_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RleHRyZWdpb246MmZmYjMwYzg4Yzg4NDdkNjkxMjIxZDUwM2M5MGExZDNfMTIwMg_89140f69-c98d-457c-97c6-e43ce1b57fa6"
      unitRef="shares">10900000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount
      contextRef="iec0a1b870b1c4593bf522368c706e1d4_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80Ni9mcmFnOjJmZmIzMGM4OGM4ODQ3ZDY5MTIyMWQ1MDNjOTBhMWQzL3RleHRyZWdpb246MmZmYjMwYzg4Yzg4NDdkNjkxMjIxZDUwM2M5MGExZDNfMTIwMg_bff8d84c-13f6-429d-8c25-2809c1c70436"
      unitRef="shares">10900000</us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount>
    <us-gaap:InventoryDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RleHRyZWdpb246NGI2NTU1YTZkMTBhNGVjNDlkYjYwMDI5NjU1YjRiOWNfMTA0_24dfc518-ef98-4221-913b-9c04190f1386">INVENTORY&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory at September&#160;30, 2022 and December 31, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;On-hand final assemblies and finished goods inventories&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;77,244&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;57,360&#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:10pt;font-weight:400;line-height:100%"&gt;Deferred cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:10pt;font-weight:400;line-height:100%"&gt;81,131&#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:10pt;font-weight:400;line-height:100%"&gt;58,834&#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:10pt;font-weight:400;line-height:100%"&gt;Less noncurrent portion (included in other 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:10pt;font-weight:400;line-height:100%"&gt;(10,845)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;70,286&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;54,043&#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:InventoryDisclosureTextBlock>
    <us-gaap:ScheduleOfInventoryCurrentTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RleHRyZWdpb246NGI2NTU1YTZkMTBhNGVjNDlkYjYwMDI5NjU1YjRiOWNfMTEw_40fa12ad-da36-4e2f-9236-fd128cc2410d">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Inventory at September&#160;30, 2022 and December 31, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;On-hand final assemblies and finished goods inventories&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;77,244&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;57,360&#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:10pt;font-weight:400;line-height:100%"&gt;Deferred cost of goods sold&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,887&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td 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:10pt;font-weight:400;line-height:100%"&gt;81,131&#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:10pt;font-weight:400;line-height:100%"&gt;58,834&#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:10pt;font-weight:400;line-height:100%"&gt;Less noncurrent portion (included in other 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:10pt;font-weight:400;line-height:100%"&gt;(10,845)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,791)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current portion&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;70,286&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;54,043&#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:ScheduleOfInventoryCurrentTableTextBlock>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RhYmxlOjQ5MzZkNjgzNjZmNTQzMjliNjhiY2EwYWU4NmQzMGY1L3RhYmxlcmFuZ2U6NDkzNmQ2ODM2NmY1NDMyOWI2OGJjYTBhZTg2ZDMwZjVfMi0xLTEtMS01NTE1Mw_7f6bbb26-80bb-4d4e-8728-71f0834d19fc"
      unitRef="usd">77244000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <us-gaap:InventoryFinishedGoodsNetOfReserves
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RhYmxlOjQ5MzZkNjgzNjZmNTQzMjliNjhiY2EwYWU4NmQzMGY1L3RhYmxlcmFuZ2U6NDkzNmQ2ODM2NmY1NDMyOWI2OGJjYTBhZTg2ZDMwZjVfMi0zLTEtMS01NTE1Mw_7cd9569a-c03e-445e-ab7c-3b29f4f3abe0"
      unitRef="usd">57360000</us-gaap:InventoryFinishedGoodsNetOfReserves>
    <rbbn:DeferredCostsOfGoodsSoldNetOfReserves
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RhYmxlOjQ5MzZkNjgzNjZmNTQzMjliNjhiY2EwYWU4NmQzMGY1L3RhYmxlcmFuZ2U6NDkzNmQ2ODM2NmY1NDMyOWI2OGJjYTBhZTg2ZDMwZjVfMy0xLTEtMS01NTE1Mw_70a8e7b6-6963-42e0-8ee3-2dcf2f40905f"
      unitRef="usd">3887000</rbbn:DeferredCostsOfGoodsSoldNetOfReserves>
    <rbbn:DeferredCostsOfGoodsSoldNetOfReserves
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RhYmxlOjQ5MzZkNjgzNjZmNTQzMjliNjhiY2EwYWU4NmQzMGY1L3RhYmxlcmFuZ2U6NDkzNmQ2ODM2NmY1NDMyOWI2OGJjYTBhZTg2ZDMwZjVfMy0zLTEtMS01NTE1Mw_bfdde4eb-6229-4b54-b622-aaf30dfe8909"
      unitRef="usd">1474000</rbbn:DeferredCostsOfGoodsSoldNetOfReserves>
    <rbbn:InventoryFinishedGoodsAndDeferredCostOfGoodsSold
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RhYmxlOjQ5MzZkNjgzNjZmNTQzMjliNjhiY2EwYWU4NmQzMGY1L3RhYmxlcmFuZ2U6NDkzNmQ2ODM2NmY1NDMyOWI2OGJjYTBhZTg2ZDMwZjVfNC0xLTEtMS01NTE1Mw_e5161e5c-3b6f-4461-8593-de3a0daeb1e0"
      unitRef="usd">81131000</rbbn:InventoryFinishedGoodsAndDeferredCostOfGoodsSold>
    <rbbn:InventoryFinishedGoodsAndDeferredCostOfGoodsSold
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RhYmxlOjQ5MzZkNjgzNjZmNTQzMjliNjhiY2EwYWU4NmQzMGY1L3RhYmxlcmFuZ2U6NDkzNmQ2ODM2NmY1NDMyOWI2OGJjYTBhZTg2ZDMwZjVfNC0zLTEtMS01NTE1Mw_7115de5c-34b1-4886-8401-6f798dd77106"
      unitRef="usd">58834000</rbbn:InventoryFinishedGoodsAndDeferredCostOfGoodsSold>
    <us-gaap:InventoryNoncurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RhYmxlOjQ5MzZkNjgzNjZmNTQzMjliNjhiY2EwYWU4NmQzMGY1L3RhYmxlcmFuZ2U6NDkzNmQ2ODM2NmY1NDMyOWI2OGJjYTBhZTg2ZDMwZjVfNS0xLTEtMS01NTE1Mw_b9de3a6e-cd61-4659-b8a4-f9a2181a2f35"
      unitRef="usd">10845000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNoncurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RhYmxlOjQ5MzZkNjgzNjZmNTQzMjliNjhiY2EwYWU4NmQzMGY1L3RhYmxlcmFuZ2U6NDkzNmQ2ODM2NmY1NDMyOWI2OGJjYTBhZTg2ZDMwZjVfNS0zLTEtMS01NTE1Mw_03b4c423-41ca-4443-bd9f-b32e1fbda1d6"
      unitRef="usd">4791000</us-gaap:InventoryNoncurrent>
    <us-gaap:InventoryNet
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RhYmxlOjQ5MzZkNjgzNjZmNTQzMjliNjhiY2EwYWU4NmQzMGY1L3RhYmxlcmFuZ2U6NDkzNmQ2ODM2NmY1NDMyOWI2OGJjYTBhZTg2ZDMwZjVfNi0xLTEtMS01NTE1Mw_56fa295f-1b39-4e99-a467-c245f106663b"
      unitRef="usd">70286000</us-gaap:InventoryNet>
    <us-gaap:InventoryNet
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF80OS9mcmFnOjRiNjU1NWE2ZDEwYTRlYzQ5ZGI2MDAyOTY1NWI0YjljL3RhYmxlOjQ5MzZkNjgzNjZmNTQzMjliNjhiY2EwYWU4NmQzMGY1L3RhYmxlcmFuZ2U6NDkzNmQ2ODM2NmY1NDMyOWI2OGJjYTBhZTg2ZDMwZjVfNi0zLTEtMS01NTE1Mw_de99bfd3-77cb-45f7-9eae-a9ae7a437094"
      unitRef="usd">54043000</us-gaap:InventoryNet>
    <us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RleHRyZWdpb246ZTM3NzUwYzYzYmY0NGUwNWIzZWI1NjcwN2RlMzA5ZDdfNjY3_c071620b-4c3e-46e7-ba5d-8e974230ecdb">INTANGIBLE ASSETS AND GOODWILL&lt;div style="text-indent:18pt"&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's intangible assets at September&#160;30, 2022 and December&#160;31, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:51.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&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:9.619%"/&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:10.647%"/&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:9.622%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;September 30, 2022&lt;/span&gt;&lt;/td&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 average amortization period&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&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;Accumulated&lt;br/&gt;amortization&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;Net&lt;br/&gt;carrying 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,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:10pt;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:10pt;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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.93&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.86&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.88&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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:10pt;font-weight:400;line-height:100%"&gt;4,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,064&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.12&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;618,706&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;309,009&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;309,697&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:51.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&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:9.619%"/&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:10.647%"/&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:9.622%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;December 31, 2021&lt;/span&gt;&lt;/td&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 average amortization period&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&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;Accumulated&lt;br/&gt;amortization&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;Net&lt;br/&gt;carrying 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,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:10pt;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:10pt;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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.93&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.86&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.88&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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:10pt;font-weight:400;line-height:100%"&gt;3,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,256&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internal use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.17&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;614,250&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;263,520&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;350,730&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Estimated future amortization expense for the Company's intangible assets at September&#160;30, 2022 was as follows (in &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:88.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.573%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Years ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;14,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,223&#160;&lt;/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 #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:10pt;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 29, 2022, the Company acquired perpetual software licenses from American Virtual Cloud Technologies, Inc. ("AVCT") for $4.4&#160;million (see Note 5).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:18pt"&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:62.350%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no changes to the carrying value of the Company's goodwill in the nine months ended September&#160;30, 2022 and 2021.  The components of goodwill at September&#160;30, 2022 and 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:62.350%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&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;Cloud and Edge&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;IP Optical Networks&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at September 30, 2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;392,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;191,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;584,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Accumulated impairment losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(167,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,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:10pt;font-weight:400;line-height:100%"&gt;(283,406)&lt;/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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,896&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,996&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;392,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;191,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;584,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Accumulated impairment losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(167,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(167,406)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;224,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;191,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;416,892&#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:GoodwillAndIntangibleAssetsDisclosureTextBlock>
    <us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RleHRyZWdpb246ZTM3NzUwYzYzYmY0NGUwNWIzZWI1NjcwN2RlMzA5ZDdfNjU3_18e9f912-e09b-46ad-a527-3e132991bd43">&lt;div style="text-indent:18pt"&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's intangible assets at September&#160;30, 2022 and December&#160;31, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:51.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&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:9.619%"/&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:10.647%"/&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:9.622%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;September 30, 2022&lt;/span&gt;&lt;/td&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 average amortization period&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&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;Accumulated&lt;br/&gt;amortization&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;Net&lt;br/&gt;carrying 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,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:10pt;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:10pt;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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.93&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,194&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;101,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.86&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;99,245&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;168,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.88&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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:10pt;font-weight:400;line-height:100%"&gt;4,448&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;552&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Software licenses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;122&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,064&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.12&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;618,706&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;309,009&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;309,697&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:51.763%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.647%"/&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:9.619%"/&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:10.647%"/&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:9.622%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;December 31, 2021&lt;/span&gt;&lt;/td&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 average amortization period&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Cost&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;Accumulated&lt;br/&gt;amortization&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;Net&lt;br/&gt;carrying 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;In-process research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,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:10pt;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:10pt;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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Developed technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7.93&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;306,380&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;181,393&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;124,987&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Customer relationships&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11.86&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;268,140&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;77,653&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;190,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Trade names&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.88&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,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:10pt;font-weight:400;line-height:100%"&gt;3,744&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,256&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Internal use software&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.00&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;730&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9.17&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;614,250&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;263,520&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;350,730&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;* An in-process research and development intangible asset has an indefinite life until the product is generally available, at which time such asset is typically reclassified to developed technology.&lt;/span&gt;&lt;/div&gt;</us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icbf3487de10b4d7bbb5e394e931c5a1f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfMS0zLTEtMS01NTE1Mw_56830b13-da47-4152-ba54-212f303315a4"
      unitRef="usd">34000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icbf3487de10b4d7bbb5e394e931c5a1f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfMS01LTEtMS01NTE1Mw_b58c5fee-8534-4175-be46-6c7e53a5d2ad"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="icbf3487de10b4d7bbb5e394e931c5a1f_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfMS03LTEtMS01NTE1Mw_d28a93c5-ed82-4637-a873-e6465d94694b"
      unitRef="usd">34000000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i61700a4a8dc64063a964d53d6ce92c6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfMy0xLTEtMS01NTE1Mw_8ffe4886-2a21-4e5d-ba47-275fa9ead3d1">P7Y11M4D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ic0dfc76299634041bbc5ad4365c8a2dc_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfMy0zLTEtMS01NTE1Mw_99e7a360-1f5b-48fc-bc8f-d09d5aca3a7d"
      unitRef="usd">306380000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ic0dfc76299634041bbc5ad4365c8a2dc_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfMy01LTEtMS01NTE1Mw_f3d3cedb-5530-45d7-9821-e4afe35cb819"
      unitRef="usd">205194000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ic0dfc76299634041bbc5ad4365c8a2dc_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfMy03LTEtMS01NTE1Mw_21a07af6-afc6-4f6f-93fd-3ff7cd4071c1"
      unitRef="usd">101186000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ide0ee658d73f4ddd8aa07b273c3de91b_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNC0xLTEtMS01NTE1Mw_4aa752bd-17c7-4971-9772-9276090d9a33">P11Y10M9D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i999cc3f1585b47b584fa52df42d839be_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNC0zLTEtMS01NTE1Mw_e14f17ec-0146-4cc4-bf50-1e9e22ad6841"
      unitRef="usd">268140000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i999cc3f1585b47b584fa52df42d839be_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNC01LTEtMS01NTE1Mw_fe4ace0b-70a5-423d-a936-f6aa7007a37b"
      unitRef="usd">99245000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i999cc3f1585b47b584fa52df42d839be_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNC03LTEtMS01NTE1Mw_38d26459-38b4-4fad-a088-8382d833b9b4"
      unitRef="usd">168895000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i1627f4d57e6b4f1790ed7ad851053dd5_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNS0xLTEtMS01NTE1Mw_7647512f-29f0-4252-89bc-eea28016f329">P3Y10M17D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="ie5337da2430e4aedb0528567037c5c41_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNS0zLTEtMS01NTE1Mw_42b5f2d1-74ec-4580-a630-7b5d7d27764a"
      unitRef="usd">5000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="ie5337da2430e4aedb0528567037c5c41_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNS01LTEtMS01NTE1Mw_5cacf7dc-d9c8-43c3-b205-e81ae115e433"
      unitRef="usd">4448000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie5337da2430e4aedb0528567037c5c41_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNS03LTEtMS01NTE1Mw_d4451031-8454-425e-bd05-352e3b1590c0"
      unitRef="usd">552000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i819c5d0d424340d2b73bfc4036e2daa3_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNi0xLTEtMS01NTE1Mw_8156d51d-2ba0-4dec-8988-6b1c48981a28">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id48892a25a4d4d739012381855e26373_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNi0zLTEtMS01NTE1Mw_1d507198-897f-4184-8986-3929ec9cceed"
      unitRef="usd">5186000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id48892a25a4d4d739012381855e26373_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNi01LTEtMS01NTE1Mw_286acbec-90cb-443c-8aaf-5cf09e17c59e"
      unitRef="usd">122000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id48892a25a4d4d739012381855e26373_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfNi03LTEtMS01NTE1Mw_003bb279-db23-4e6e-b0bb-bdab1c55b526"
      unitRef="usd">5064000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfOC0xLTEtMS01NTE1Mw_07ae1e4e-559c-4b33-aa00-b4dfacbad19a">P9Y1M13D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfOC0zLTEtMS01NTE1Mw_b08fa206-0e02-4887-8f5d-6f0346a11432"
      unitRef="usd">618706000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfOC01LTEtMS01NTE1Mw_501af1c7-282f-440a-b9ff-67271035650b"
      unitRef="usd">309009000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjliODQxYTFhMjRiOTRhZGU5ZjUwN2Q3MTg4MzMwYjg0L3RhYmxlcmFuZ2U6OWI4NDFhMWEyNGI5NGFkZTlmNTA3ZDcxODgzMzBiODRfOC03LTEtMS01NTE1Mw_675d7e43-d3eb-4dd5-98b5-7c7fb582b747"
      unitRef="usd">309697000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="icd153b83cb2749189f4a94ba5dabac7a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfMS0zLTEtMS01NTE1Mw_a56ba4b5-12ab-4d39-ac51-7ce3cacd5541"
      unitRef="usd">34000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="icd153b83cb2749189f4a94ba5dabac7a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfMS01LTEtMS01NTE1Mw_331eea89-c023-42ee-b950-728094584504"
      unitRef="usd">0</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="icd153b83cb2749189f4a94ba5dabac7a_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfMS03LTEtMS01NTE1Mw_82fbb0ee-9eaa-4643-81eb-01c0f8231f98"
      unitRef="usd">34000000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i5e87c7ea8d814066ac4f8c664ccd6a25_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfMy0xLTEtMS01NTE1Mw_d6256ffc-9fb0-4b5b-8ce2-4793dce4add8">P7Y11M4D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i83dde2abd90946c09f6a0479bda2df35_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfMy0zLTEtMS01NTE1Mw_bd3c56b9-2a75-46a3-a6cf-632378b239e4"
      unitRef="usd">306380000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i83dde2abd90946c09f6a0479bda2df35_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfMy01LTEtMS01NTE1Mw_9ae57682-54c5-4613-86c6-c785d67baeae"
      unitRef="usd">181393000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i83dde2abd90946c09f6a0479bda2df35_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfMy03LTEtMS01NTE1Mw_899afebc-7ae6-443e-877a-e240ef3ca270"
      unitRef="usd">124987000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i8b060c1d83ea4c28b3137233d26227ba_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNC0xLTEtMS01NTE1Mw_6b0773f6-6c08-4616-8543-39d482c6a13f">P11Y10M9D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="id2e7350f7e3f4868bdc594a6a9bc2727_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNC0zLTEtMS01NTE1Mw_524f56dc-fb7d-40e5-bd69-b033b629d01a"
      unitRef="usd">268140000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="id2e7350f7e3f4868bdc594a6a9bc2727_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNC01LTEtMS01NTE1Mw_001aee1c-1657-4e94-b3f0-32555e72e0eb"
      unitRef="usd">77653000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="id2e7350f7e3f4868bdc594a6a9bc2727_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNC03LTEtMS01NTE1Mw_f8610cc5-602f-4cb3-a686-bc2e2f941c12"
      unitRef="usd">190487000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic6989e2b1c664d238aafc63ad0bd79c5_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNS0xLTEtMS01NTE1Mw_b3c2659e-03ad-4a3a-a1bb-83dbcb32f764">P3Y10M17D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i9493e011c6bf4dd2b5045c243ada9b82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNS0zLTEtMS01NTE1Mw_b5b3074f-9f11-4a34-a795-cfa62a835ebf"
      unitRef="usd">5000000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i9493e011c6bf4dd2b5045c243ada9b82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNS01LTEtMS01NTE1Mw_c3965924-ca0e-4114-a8cd-4ffe642d783b"
      unitRef="usd">3744000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i9493e011c6bf4dd2b5045c243ada9b82_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNS03LTEtMS01NTE1Mw_d68961bf-3383-4d09-a4a5-7d1d084e4707"
      unitRef="usd">1256000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="ic49d8ea1330242aba6d1876efe21c3a0_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNy0xLTEtMS01NTE1Mw_0fb38bca-2899-47cf-b500-d36a4b27a0cb">P3Y</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="if78cb3efacd04f189020e0bd531a8c9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNy0zLTEtMS01NTE1Mw_03412a2e-f181-48b9-bb53-808afd510410"
      unitRef="usd">730000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="if78cb3efacd04f189020e0bd531a8c9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNy01LTEtMS01NTE1Mw_4995d7b0-8b7a-43cc-a574-767a703a205b"
      unitRef="usd">730000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="if78cb3efacd04f189020e0bd531a8c9b_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfNy03LTEtMS01NTE1Mw_22a8670d-debf-4377-9bf5-faa6e82e7a35"
      unitRef="usd">0</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:FiniteLivedIntangibleAssetUsefulLife
      contextRef="i782f6fc46e6845249ce8101b9f365220_D20220101-20220331"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfOC0xLTEtMS01NTE1Mw_19819c1d-ce67-4f8d-a51e-9435a85a539f">P9Y2M1D</us-gaap:FiniteLivedIntangibleAssetUsefulLife>
    <us-gaap:FiniteLivedIntangibleAssetsGross
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfOC0zLTEtMS01NTE1Mw_ec1b8d37-39c3-417a-88b8-e08b5ccdf988"
      unitRef="usd">614250000</us-gaap:FiniteLivedIntangibleAssetsGross>
    <us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfOC01LTEtMS01NTE1Mw_1f017847-e0e0-4a47-ba32-464cd8a777cb"
      unitRef="usd">263520000</us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjViMzBiMzdmYjgzODQ2OGRiYzJhNmJiNzQ2NmIxMDMwL3RhYmxlcmFuZ2U6NWIzMGIzN2ZiODM4NDY4ZGJjMmE2YmI3NDY2YjEwMzBfOC03LTEtMS01NTE1Mw_d9e39285-d061-46ec-a914-4b85fae80afc"
      unitRef="usd">350730000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RleHRyZWdpb246ZTM3NzUwYzYzYmY0NGUwNWIzZWI1NjcwN2RlMzA5ZDdfNjYz_2927a720-1207-4d3b-a284-6f157ed59597">Estimated future amortization expense for the Company's intangible assets at September&#160;30, 2022 was as follows (in &lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:88.227%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:9.573%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%;text-decoration:underline"&gt;Years ending December&#160;31,&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;14,970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,881&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2024&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;50,717&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2025&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,005&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2026&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;38,965&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,936&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Thereafter&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,223&#160;&lt;/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 #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:10pt;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 #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;309,697&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;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:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjhhM2VmNWU4NTkxNTRiMzJiMzEwODEwNzQ0NmMzNzBkL3RhYmxlcmFuZ2U6OGEzZWY1ZTg1OTE1NGIzMmIzMTA4MTA3NDQ2YzM3MGRfMS0xLTEtMS01NTE1Mw_ca782cd6-874a-4006-83b6-3678f16fc5cc"
      unitRef="usd">14970000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjhhM2VmNWU4NTkxNTRiMzJiMzEwODEwNzQ0NmMzNzBkL3RhYmxlcmFuZ2U6OGEzZWY1ZTg1OTE1NGIzMmIzMTA4MTA3NDQ2YzM3MGRfMi0xLTEtMS01NTE1Mw_08c99681-6ac9-476d-a7ce-f418f63bf850"
      unitRef="usd">56881000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjhhM2VmNWU4NTkxNTRiMzJiMzEwODEwNzQ0NmMzNzBkL3RhYmxlcmFuZ2U6OGEzZWY1ZTg1OTE1NGIzMmIzMTA4MTA3NDQ2YzM3MGRfMy0xLTEtMS01NTE1Mw_e4ec3ebb-26ef-4aea-a298-7ebaa0abb1ce"
      unitRef="usd">50717000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjhhM2VmNWU4NTkxNTRiMzJiMzEwODEwNzQ0NmMzNzBkL3RhYmxlcmFuZ2U6OGEzZWY1ZTg1OTE1NGIzMmIzMTA4MTA3NDQ2YzM3MGRfNC0xLTEtMS01NTE1Mw_615c11ec-e671-4b8a-9fda-decd19a0f26f"
      unitRef="usd">44005000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearThree>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjhhM2VmNWU4NTkxNTRiMzJiMzEwODEwNzQ0NmMzNzBkL3RhYmxlcmFuZ2U6OGEzZWY1ZTg1OTE1NGIzMmIzMTA4MTA3NDQ2YzM3MGRfNS0xLTEtMS01NTE1Mw_116effdc-21ee-41a2-9536-d42ab35bc07b"
      unitRef="usd">38965000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFour>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjhhM2VmNWU4NTkxNTRiMzJiMzEwODEwNzQ0NmMzNzBkL3RhYmxlcmFuZ2U6OGEzZWY1ZTg1OTE1NGIzMmIzMTA4MTA3NDQ2YzM3MGRfNi0xLTEtMS01NTE1Mw_064edd28-ae79-4ea4-bf66-49bee4e39754"
      unitRef="usd">33936000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjhhM2VmNWU4NTkxNTRiMzJiMzEwODEwNzQ0NmMzNzBkL3RhYmxlcmFuZ2U6OGEzZWY1ZTg1OTE1NGIzMmIzMTA4MTA3NDQ2YzM3MGRfNy0xLTEtMS01NTE1Mw_1cf003b9-8196-49e5-a12e-d6facc5c2cf6"
      unitRef="usd">70223000</us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseAfterYearFive>
    <us-gaap:FiniteLivedIntangibleAssetsNet
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjhhM2VmNWU4NTkxNTRiMzJiMzEwODEwNzQ0NmMzNzBkL3RhYmxlcmFuZ2U6OGEzZWY1ZTg1OTE1NGIzMmIzMTA4MTA3NDQ2YzM3MGRfOC0xLTEtMS01NTE1Mw_5d0c3772-0f5a-4ad6-a031-c14ba7456ce4"
      unitRef="usd">309697000</us-gaap:FiniteLivedIntangibleAssetsNet>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="i10763df222ed4a5493ccc25947314227_I20220829"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RleHRyZWdpb246ZTM3NzUwYzYzYmY0NGUwNWIzZWI1NjcwN2RlMzA5ZDdfMTY0OTI2NzQ0Nzg2Mg_44917416-d1d9-4a01-bb81-932aede24bfc"
      unitRef="usd">4400000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <us-gaap:ScheduleOfGoodwillTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RleHRyZWdpb246ZTM3NzUwYzYzYmY0NGUwNWIzZWI1NjcwN2RlMzA5ZDdfNjY5_f916612d-fac0-485f-acec-13ab4207e1eb">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;There were no changes to the carrying value of the Company's goodwill in the nine months ended September&#160;30, 2022 and 2021.  The components of goodwill at September&#160;30, 2022 and 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:62.350%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.600%"/&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;Cloud and Edge&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;IP Optical Networks&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;Total&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at September 30, 2022&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;392,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;191,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;584,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Accumulated impairment losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(167,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(116,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:10pt;font-weight:400;line-height:100%"&gt;(283,406)&lt;/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-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;224,896&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;75,996&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;300,892&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at September 30, 2021&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Goodwill&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;392,302&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;191,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;584,298&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Accumulated impairment losses&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(167,406)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(167,406)&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;224,896&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;191,996&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;416,892&#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:ScheduleOfGoodwillTextBlock>
    <us-gaap:GoodwillGross
      contextRef="ic195191cbb594e939325fa404203127e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfMi0xLTEtMS01NTE1Mw_e47b1d2e-068c-4114-9165-c32ea5781731"
      unitRef="usd">392302000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="ife467e998d2544f097b84a4b872f5f89_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfMi0zLTEtMS01NTE1Mw_05c14d26-0d4b-4d16-ac51-56b52262d64a"
      unitRef="usd">191996000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfMi01LTEtMS01NTE1Mw_0486e67e-24bc-47fe-986d-020f6cd87d9c"
      unitRef="usd">584298000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ic195191cbb594e939325fa404203127e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfMy0xLTEtMS01NTE1Mw_84a9a7bb-93b7-438d-8f53-f208e19b7c44"
      unitRef="usd">167406000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="ife467e998d2544f097b84a4b872f5f89_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfMy0zLTEtMS01NTE1Mw_506b0cf8-d25c-4eb6-9f84-2e7d1371ae23"
      unitRef="usd">116000000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfMy01LTEtMS01NTE1Mw_01ae3922-df0c-404a-99d0-0a2b6930774b"
      unitRef="usd">283406000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="ic195191cbb594e939325fa404203127e_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfNC0xLTEtMS01NTE1Mw_9210661a-ee67-4f6e-908b-2772ab900b6e"
      unitRef="usd">224896000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="ife467e998d2544f097b84a4b872f5f89_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfNC0zLTEtMS01NTE1Mw_2deb1ffb-00f0-45a3-a340-128cac367fce"
      unitRef="usd">75996000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfNC01LTEtMS01NTE1Mw_b5699658-4046-44e4-b12e-6590fee8973f"
      unitRef="usd">300892000</us-gaap:Goodwill>
    <us-gaap:GoodwillGross
      contextRef="i78c77aa6da36435086ae56f00e21535b_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfNi0xLTEtMS01NTE1Mw_5dfd982b-0435-4246-9ec2-d04333db4d8d"
      unitRef="usd">392302000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="if9e7219519ce49719612180c7dac308a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfNi0zLTEtMS01NTE1Mw_26edb8a9-1d55-4f09-b04d-3973af7ef094"
      unitRef="usd">191996000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillGross
      contextRef="i78d52a93fc6a45ce8bc3b5b7a5041349_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfNi01LTEtMS01NTE1Mw_08d7d1a1-9d72-4978-a39d-3bb3be06899a"
      unitRef="usd">584298000</us-gaap:GoodwillGross>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i78c77aa6da36435086ae56f00e21535b_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfNy0xLTEtMS01NTE1Mw_46fbe5f4-a7d1-48ca-845c-0d573cf9b220"
      unitRef="usd">167406000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="if9e7219519ce49719612180c7dac308a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfNy0zLTEtMS01NTE1Mw_6b350297-0052-4004-aa13-e3cbbf8e2c84"
      unitRef="usd">0</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:GoodwillImpairedAccumulatedImpairmentLoss
      contextRef="i78d52a93fc6a45ce8bc3b5b7a5041349_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfNy01LTEtMS01NTE1Mw_49b2d9a3-744c-435b-8e96-233930c5eb7a"
      unitRef="usd">167406000</us-gaap:GoodwillImpairedAccumulatedImpairmentLoss>
    <us-gaap:Goodwill
      contextRef="i78c77aa6da36435086ae56f00e21535b_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfOC0xLTEtMS01NTE1Mw_47220db8-1505-463f-8769-0b4e8e29309d"
      unitRef="usd">224896000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="if9e7219519ce49719612180c7dac308a_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfOC0zLTEtMS01NTE1Mw_e9c70503-d649-431f-9e3e-b39f7c19bbdf"
      unitRef="usd">191996000</us-gaap:Goodwill>
    <us-gaap:Goodwill
      contextRef="i78d52a93fc6a45ce8bc3b5b7a5041349_I20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81Mi9mcmFnOmUzNzc1MGM2M2JmNDRlMDViM2ViNTY3MDdkZTMwOWQ3L3RhYmxlOjYyYTlkODhjMjQyYzRhYmQ4NGMwZWUyNGMxNTE2ODk3L3RhYmxlcmFuZ2U6NjJhOWQ4OGMyNDJjNGFiZDg0YzBlZTI0YzE1MTY4OTdfOC01LTEtMS01NTE1Mw_b7b548dd-ef01-4d7e-a3ee-53c5f521698e"
      unitRef="usd">416892000</us-gaap:Goodwill>
    <us-gaap:FinancialInstrumentsDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfNDQ1NA_95b9a7a4-3085-4342-9291-ab922ee22ba1">INVESTMENTS AND FAIR VALUE HIERARCHY&lt;div style="text-indent:18pt"&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 received debentures and warrants as sale consideration in connection with the sale of its Kandy Communications Business on December 1, 2020 to AVCT.  The debentures bore interest at a rate of 10% per annum (the "Debentures"), which was added to the principal amount of the Debentures.  The Company recorded $0.9&#160;million and $3.6&#160;million of interest income in the three and nine months ended September 30, 2021, which was added to the principal amount of the Debentures, and which is included in Interest expense, net, in the condensed consolidated statement of operations.  On September 8, 2021 (the "Debenture Conversion Date"), the debentures were converted into 13,700,421 shares of AVCT common stock (the "Debenture Shares").  The warrants entitled the Company to purchase 4,377,800 shares of AVCT common stock at an exercise price of $0.01 per share, and were to expire on December 1, 2025 (the "Warrants").  The Company's investment in AVCT (the "AVCT Investment") was comprised of the Debentures and Warrants for periods prior to the Debenture Conversion Date and the Debenture Shares and Warrants for periods subsequent to the Debenture Conversion Date.  The Company recorded the AVCT Investment at fair value, with changes in fair value recorded as a component of Other (expense) income, net, in the condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 29, 2022, the Company and AVCT entered into a settlement agreement which provided for, amongst other things, the cancellation of the Company's investment in the Debenture Shares and the Warrants with an aggregate fair value of $2.6&#160;million. Pursuant to the settlement agreements, the Company and AVCT also entered into a Wind Down Agreement, pursuant to which a Reseller Agreement between the parties, as previously amended, was terminated, and the Company was granted a non-exclusive perpetual license to use and modify certain intellectual property owned by AVCT comprising WebRTC gateway technology that is integrated with Ribbon&#x2019;s SBCs and Application Servers.  As consideration, the Company paid AVCT $2.5&#160;million in cash, the Debenture Shares were redeemed and canceled, and the Warrants were terminated and canceled.  The perpetual license granted by AVCT is classified as Intangible assets, net in the Company's condensed consolidated balance sheet as of September 30, 2022 in the amount of $4.4&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 AVCT Investment, which was reported as an Investment in the Company's condensed consolidated balance sheet, was $43.9 million December 31, 2021. The Company had no investment in AVCT as of September 30, 2022 due to the settlement agreement entered into on August 29, 2022.  The Company recorded losses of $1.9&#160;million and $41.3&#160;million in the three and nine months ended September&#160;30, 2022, respectively, representing the change in the fair value of the AVCT Investment.  The Company recorded losses of $56.5&#160;million and $68.3&#160;million in the three and nine months ended September 30, 2021, respectively, representing the change in the fair value of the AVCT Investment, which was partially offset by the paid-in-kind interest income described above.  The AVCT Investment is classified as a Level 1 fair value measurement at December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 evaluated the nature of the AVCT Investment at December 31, 2021, and determined that it represented an equity interest on a diluted basis of approximately 15%.  The Company determined that it was not the primary beneficiary of AVCT as it did not have the power to direct the activities that most significantly impact the AVCT Investment's economic performance, and therefore concluded that the Company had neither significant influence nor a controlling interest arising from the AVCT Investment that would require consolidation as of December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The carrying amounts of the Company's financial instruments approximate their fair values and include cash equivalents, accounts receivable, and accounts payable.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Fair value is the price that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants.  As such, fair value is a market-based measurement that should be determined based on assumptions that market participants would use in pricing an asset or a liability.  The three-tier fair value hierarchy is based on the level of independent, objective evidence surrounding the inputs used to measure fair value.  A financial instrument's categorization within the fair value hierarchy is based upon the lowest level of input that is significant to the fair value measurement.  The fair value hierarchy is as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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&#160;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; Level&#160;1 applies to assets or liabilities for which there are quoted prices in active markets for identical assets or liabilities.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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&#160;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; Level&#160;2 applies to assets or liabilities for which there are inputs that are directly or indirectly observable in the marketplace, such as quoted prices for similar assets or liabilities in active markets or quoted prices for identical assets or liabilities in markets with insufficient volume or infrequent transactions (less active markets).&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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&#160;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; Level&#160;3 applies to assets or liabilities for which there are unobservable inputs to the valuation methodology that are significant to the measurement of the fair value of the assets or liabilities.&lt;/span&gt;&lt;/div&gt;</us-gaap:FinancialInstrumentsDisclosureTextBlock>
    <us-gaap:DebtInstrumentInterestRateStatedPercentage
      contextRef="i11548dfff19c461fbd203a3db01dc9f0_I20201201"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfMjk3_ee0609fd-3ae4-4ac0-8cec-ee631b87c2bd"
      unitRef="number">0.10</us-gaap:DebtInstrumentInterestRateStatedPercentage>
    <rbbn:DebentureSharesInterestIncomeAppliedToPrincipal
      contextRef="ic208852796184b2a9d31970660171465_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfNDEx_2041c479-5590-42f0-94ff-e95ccd998a07"
      unitRef="usd">900000</rbbn:DebentureSharesInterestIncomeAppliedToPrincipal>
    <rbbn:DebentureSharesInterestIncomeAppliedToPrincipal
      contextRef="i1d6e7cf2af25497badd2ac31f0223114_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfNDE4_498841f9-21e1-4afc-a4cb-eb9379bc8975"
      unitRef="usd">3600000</rbbn:DebentureSharesInterestIncomeAppliedToPrincipal>
    <us-gaap:DebtConversionConvertedInstrumentSharesIssued1
      contextRef="i3d01056989e6439f86ecac4e17a7c8dc_D20210908-20210908"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfNzQz_54fcba98-5146-4e21-ad1b-5cd76cf0c875"
      unitRef="shares">13700421</us-gaap:DebtConversionConvertedInstrumentSharesIssued1>
    <us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights
      contextRef="ic9d116bb88774d8da2a9d6f438a3aeb0_I20210908"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfODQ2_fcff3686-a6d9-44e4-8c2c-8f28789047fb"
      unitRef="shares">4377800</us-gaap:ClassOfWarrantOrRightNumberOfSecuritiesCalledByWarrantsOrRights>
    <us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1
      contextRef="ic9d116bb88774d8da2a9d6f438a3aeb0_I20210908"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfOTAx_a06c42b5-89ce-4bcf-84e6-664ef00319cd"
      unitRef="usdPerShare">0.01</us-gaap:ClassOfWarrantOrRightExercisePriceOfWarrantsOrRights1>
    <rbbn:DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired
      contextRef="i2545b96e65e34cdebe1b02bb1b26a6fb_I20220829"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfMTY0OTI2NzQ2Mjc2OA_a63924eb-97ca-46cc-a1ed-5c36a57ebb1a"
      unitRef="usd">2600000</rbbn:DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired>
    <rbbn:PaymentsForSettlementAgreement
      contextRef="i2545b96e65e34cdebe1b02bb1b26a6fb_I20220829"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfNzY5NjU4MTQxMDQzNQ_dc62d62b-8834-49e1-b93c-a8c50dcf8867"
      unitRef="usd">2500000</rbbn:PaymentsForSettlementAgreement>
    <us-gaap:IntangibleAssetsNetExcludingGoodwill
      contextRef="ie04ba7dad69a4d5c9e8978609482bf58_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfMTA5OTUxMTY0ODQ4Mw_fd369d25-1575-4af5-a2dd-997f57ecba31"
      unitRef="usd">4400000</us-gaap:IntangibleAssetsNetExcludingGoodwill>
    <rbbn:DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired
      contextRef="i38a4883e9afa465e9ed878ebcf2effd3_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfMTA5OTUxMTYzMjQzOA_faafa93f-e0cf-4d4d-85ea-fe6d1057c721"
      unitRef="usd">43900000</rbbn:DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired>
    <rbbn:DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired
      contextRef="ibf967551e577424ca2ef2d8c2ce6008c_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfMTA5OTUxMTY0ODg5Mw_914915f8-0a25-4c00-ac1e-ec7a217a7d90"
      unitRef="usd">0</rbbn:DisposalGroupIncludingDiscontinuedOperationConsiderationFairValueOfUnitsAcquired>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="ia7caaf11ede54848af2532859c89469c_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfMTcxNg_c2bb7f5a-4d09-4d3b-8492-243aca784b10"
      unitRef="usd">-1900000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="ib39a6ffde6ad4e4bb343979413e67cbc_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfMTcyNA_71379996-14a3-4ae5-aac1-089b0bdc5416"
      unitRef="usd">-41300000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="ic208852796184b2a9d31970660171465_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfMTg4OA_9e9bd0fd-7c21-4519-9ae9-f66480851bae"
      unitRef="usd">56500000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:UnrealizedGainLossOnInvestments
      contextRef="i1d6e7cf2af25497badd2ac31f0223114_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfMTkwNg_ae6d7491-5603-4aa3-a6c2-592b6b30f2f4"
      unitRef="usd">-68300000</us-gaap:UnrealizedGainLossOnInvestments>
    <us-gaap:VariableInterestEntityOwnershipPercentage
      contextRef="id721366cbab245719aecf19621234e4f_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81NS9mcmFnOmUwODM5ZjZmMTc5MDQ1OGU4ODVlMjczY2UyYzFhNDY1L3RleHRyZWdpb246ZTA4MzlmNmYxNzkwNDU4ZTg4NWUyNzNjZTJjMWE0NjVfMjQzNg_43a84109-a45e-427a-82c9-67e72c536319"
      unitRef="number">0.15</us-gaap:VariableInterestEntityOwnershipPercentage>
    <us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81OC9mcmFnOjVlMWVkY2FlNzU0ZDQwN2Y4NThjMmE0MTg3NGQwOTJmL3RleHRyZWdpb246NWUxZWRjYWU3NTRkNDA3Zjg1OGMyYTQxODc0ZDA5MmZfMTM0_4fb34270-c7d8-4d71-96b9-4c84b6c47b50">ACCRUED EXPENSES AND OTHER&lt;div style="text-indent:18pt"&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 at September&#160;30, 2022 and December 31, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee compensation and related costs&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;29,460&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;38,040&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,365&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;54,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;99,261&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;100,752&#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:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock>
    <us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81OC9mcmFnOjVlMWVkY2FlNzU0ZDQwN2Y4NThjMmE0MTg3NGQwOTJmL3RleHRyZWdpb246NWUxZWRjYWU3NTRkNDA3Zjg1OGMyYTQxODc0ZDA5MmZfMTMz_2db1df8a-1dfb-4c18-acfc-0b0e942218c7">&lt;div style="text-indent:18pt"&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 at September&#160;30, 2022 and December 31, 2021 consisted of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Employee compensation and related costs&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;29,460&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;38,040&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Professional fees&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;15,564&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,365&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;54,237&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;48,347&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;99,261&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;100,752&#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:ScheduleOfAccruedLiabilitiesTableTextBlock>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81OC9mcmFnOjVlMWVkY2FlNzU0ZDQwN2Y4NThjMmE0MTg3NGQwOTJmL3RhYmxlOjIyZGFhM2NkMmI5MTQ3Nzc5Yjk2MGFmNTg4MjBiYzBjL3RhYmxlcmFuZ2U6MjJkYWEzY2QyYjkxNDc3NzliOTYwYWY1ODgyMGJjMGNfMS0xLTEtMS01NTE1Mw_dbe4d3f5-2e79-4e9c-a197-f6f886c83f8f"
      unitRef="usd">29460000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:EmployeeRelatedLiabilitiesCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81OC9mcmFnOjVlMWVkY2FlNzU0ZDQwN2Y4NThjMmE0MTg3NGQwOTJmL3RhYmxlOjIyZGFhM2NkMmI5MTQ3Nzc5Yjk2MGFmNTg4MjBiYzBjL3RhYmxlcmFuZ2U6MjJkYWEzY2QyYjkxNDc3NzliOTYwYWY1ODgyMGJjMGNfMS0zLTEtMS01NTE1Mw_1b8c7a27-b072-4b1b-ad64-80baf6de759f"
      unitRef="usd">38040000</us-gaap:EmployeeRelatedLiabilitiesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81OC9mcmFnOjVlMWVkY2FlNzU0ZDQwN2Y4NThjMmE0MTg3NGQwOTJmL3RhYmxlOjIyZGFhM2NkMmI5MTQ3Nzc5Yjk2MGFmNTg4MjBiYzBjL3RhYmxlcmFuZ2U6MjJkYWEzY2QyYjkxNDc3NzliOTYwYWY1ODgyMGJjMGNfMi0xLTEtMS01NTE1Mw_0ea5dba7-55d1-4376-a50b-a214c898697d"
      unitRef="usd">15564000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:AccruedProfessionalFeesCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81OC9mcmFnOjVlMWVkY2FlNzU0ZDQwN2Y4NThjMmE0MTg3NGQwOTJmL3RhYmxlOjIyZGFhM2NkMmI5MTQ3Nzc5Yjk2MGFmNTg4MjBiYzBjL3RhYmxlcmFuZ2U6MjJkYWEzY2QyYjkxNDc3NzliOTYwYWY1ODgyMGJjMGNfMi0zLTEtMS01NTE1Mw_c7a7dde4-569a-46b9-a6c0-10486608b28d"
      unitRef="usd">14365000</us-gaap:AccruedProfessionalFeesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81OC9mcmFnOjVlMWVkY2FlNzU0ZDQwN2Y4NThjMmE0MTg3NGQwOTJmL3RhYmxlOjIyZGFhM2NkMmI5MTQ3Nzc5Yjk2MGFmNTg4MjBiYzBjL3RhYmxlcmFuZ2U6MjJkYWEzY2QyYjkxNDc3NzliOTYwYWY1ODgyMGJjMGNfNS0xLTEtMS01NTE1Mw_477bd190-39d0-4eb3-a6c6-f7341e0149c8"
      unitRef="usd">54237000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:OtherAccruedLiabilitiesCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81OC9mcmFnOjVlMWVkY2FlNzU0ZDQwN2Y4NThjMmE0MTg3NGQwOTJmL3RhYmxlOjIyZGFhM2NkMmI5MTQ3Nzc5Yjk2MGFmNTg4MjBiYzBjL3RhYmxlcmFuZ2U6MjJkYWEzY2QyYjkxNDc3NzliOTYwYWY1ODgyMGJjMGNfNS0zLTEtMS01NTE1Mw_941a4b1c-9dfe-4c1f-b2e9-2e82a29b6b36"
      unitRef="usd">48347000</us-gaap:OtherAccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81OC9mcmFnOjVlMWVkY2FlNzU0ZDQwN2Y4NThjMmE0MTg3NGQwOTJmL3RhYmxlOjIyZGFhM2NkMmI5MTQ3Nzc5Yjk2MGFmNTg4MjBiYzBjL3RhYmxlcmFuZ2U6MjJkYWEzY2QyYjkxNDc3NzliOTYwYWY1ODgyMGJjMGNfNi0xLTEtMS01NTE1Mw_0b434964-db97-4093-a78e-6ba5f8075047"
      unitRef="usd">99261000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:AccruedLiabilitiesCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF81OC9mcmFnOjVlMWVkY2FlNzU0ZDQwN2Y4NThjMmE0MTg3NGQwOTJmL3RhYmxlOjIyZGFhM2NkMmI5MTQ3Nzc5Yjk2MGFmNTg4MjBiYzBjL3RhYmxlcmFuZ2U6MjJkYWEzY2QyYjkxNDc3NzliOTYwYWY1ODgyMGJjMGNfNi0zLTEtMS01NTE1Mw_f2ff7566-141f-4edc-a3d3-6805b8d855b6"
      unitRef="usd">100752000</us-gaap:AccruedLiabilitiesCurrent>
    <us-gaap:ProductWarrantyDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82MS9mcmFnOjA3MjRmOWRlNmRhZjQ2ZWY4Zjg3MWIxMmFhZDk1NDI3L3RleHRyZWdpb246MDcyNGY5ZGU2ZGFmNDZlZjhmODcxYjEyYWFkOTU0MjdfMTE3_2a15c8d0-4bba-49bc-a633-a4b11e7cd722">WARRANTY ACCRUALS&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the Company's accrual balance in the nine months ended September 30, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:87.152%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.648%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;13,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current period provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,970&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at September 30, 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,772&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ProductWarrantyDisclosureTextBlock>
    <us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82MS9mcmFnOjA3MjRmOWRlNmRhZjQ2ZWY4Zjg3MWIxMmFhZDk1NDI3L3RleHRyZWdpb246MDcyNGY5ZGU2ZGFmNDZlZjhmODcxYjEyYWFkOTU0MjdfMTE4_0cbde317-2b67-411d-ad25-fcef2ff1d1a5">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The changes in the Company's accrual balance in the nine months ended September 30, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:87.152%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.648%"/&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 1, 2022&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;13,120&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Current period provisions&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,970&#160;&lt;/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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Settlements&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(4,318)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at September 30, 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12,772&#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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfProductWarrantyLiabilityTableTextBlock>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82MS9mcmFnOjA3MjRmOWRlNmRhZjQ2ZWY4Zjg3MWIxMmFhZDk1NDI3L3RhYmxlOjVmM2Y4YmQ5OTM5NzQ4YzhiOTQ5MWE4MmE5OTBmODVhL3RhYmxlcmFuZ2U6NWYzZjhiZDk5Mzk3NDhjOGI5NDkxYTgyYTk5MGY4NWFfNC0xLTEtMS01NTE1Mw_fed91e08-6092-4f47-96eb-d5916fd94c3e"
      unitRef="usd">13120000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:StandardProductWarrantyAccrualWarrantiesIssued
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82MS9mcmFnOjA3MjRmOWRlNmRhZjQ2ZWY4Zjg3MWIxMmFhZDk1NDI3L3RhYmxlOjVmM2Y4YmQ5OTM5NzQ4YzhiOTQ5MWE4MmE5OTBmODVhL3RhYmxlcmFuZ2U6NWYzZjhiZDk5Mzk3NDhjOGI5NDkxYTgyYTk5MGY4NWFfNi0xLTEtMS01NTE1Mw_f9eab6c0-5f60-459c-be5d-841fc1e7d2d0"
      unitRef="usd">3970000</us-gaap:StandardProductWarrantyAccrualWarrantiesIssued>
    <us-gaap:StandardProductWarrantyAccrualPayments
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82MS9mcmFnOjA3MjRmOWRlNmRhZjQ2ZWY4Zjg3MWIxMmFhZDk1NDI3L3RhYmxlOjVmM2Y4YmQ5OTM5NzQ4YzhiOTQ5MWE4MmE5OTBmODVhL3RhYmxlcmFuZ2U6NWYzZjhiZDk5Mzk3NDhjOGI5NDkxYTgyYTk5MGY4NWFfNy0xLTEtMS01NTE1Mw_99c2f914-c331-47cc-9657-3841b85993a6"
      unitRef="usd">4318000</us-gaap:StandardProductWarrantyAccrualPayments>
    <us-gaap:StandardProductWarrantyAccrual
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82MS9mcmFnOjA3MjRmOWRlNmRhZjQ2ZWY4Zjg3MWIxMmFhZDk1NDI3L3RhYmxlOjVmM2Y4YmQ5OTM5NzQ4YzhiOTQ5MWE4MmE5OTBmODVhL3RhYmxlcmFuZ2U6NWYzZjhiZDk5Mzk3NDhjOGI5NDkxYTgyYTk5MGY4NWFfOC0xLTEtMS01NTE1Mw_b6da48f8-f570-44f5-8bef-490e9b3cd1d0"
      unitRef="usd">12772000</us-gaap:StandardProductWarrantyAccrual>
    <us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfNDA4Ng_4418c333-8789-4e59-ae68-f13dffb6a3cc">RESTRUCTURING AND FACILITIES CONSOLIDATION INITIATIVES&lt;div style="text-indent:18pt"&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 restructuring and related expense aggregating $1.3 million and $1.8 million in the three months ended September&#160;30, 2022 and 2021, respectively, and $9.0 million and $10.5 million in the nine months ended September&#160;30, 2022 and 2021, respectively.  Restructuring and related expense includes restructuring expense (primarily severance and related costs), estimated future variable lease costs for vacated properties with no intent or ability of sublease, and accelerated rent amortization expense.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For restructuring events that involve lease assets and liabilities, the Company applies lease reassessment and modification guidance and evaluates the right-of-use assets for potential impairment.  If the Company plans to exit all or distinct portions of a facility and does not have the ability or intent to sublease, the Company will accelerate the amortization of each of those lease components through the vacate date.  The accelerated amortization is recorded as a component of Restructuring and related expense in the Company's condensed consolidated statements of operations.  Related variable lease expenses will continue to be expensed as incurred through the vacate date, at which time the Company will reassess the liability balance to ensure it appropriately reflects the remaining liability associated with the premises and records a liability for the estimated future variable lease costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restructuring and related expense for the three and nine months ended September&#160;30, 2022 and 2021 was comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance and related costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;4,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable and other facilities-related 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:10pt;font-weight:400;line-height:100%"&gt;970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accelerated amortization of lease assets due to cease-use&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,368&#160;&lt;/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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,269&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,767&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,977&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,547&#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:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Accelerated Rent Amortization&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Accelerated rent amortization of lease assets is recognized from the date that the Company commences the plan to fully or partially vacate a facility, for which there is no intent or ability to enter into a sublease, through the final vacate date.  The liability for the total lease payments for each respective facility is included as a component of Operating lease liabilities in the Company's condensed consolidated balance sheets, both current and noncurrent (see Note 15).  The Company may incur additional future expense if it is unable to sublease other locations included in its restructuring initiatives.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;2022 Restructuring Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 14, 2022, the Company's Board of Directors approved a strategic restructuring program (the "2022 Restructuring Plan") to streamline the Company's operations in order to support the Company's investment in critical growth areas.  The 2022 Restructuring Plan is expected to include, among other things, charges related to a consolidation of facilities and a workforce reduction.  Any positions eliminated in countries outside the United States are subject to local law and &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;consultation requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 restructuring and related expense of $1.3&#160;million and $8.3&#160;million in the three and nine months ended September&#160;30, 2022, respectively, in connection with the 2022 Restructuring Plan.  The amount for the three months ended September&#160;30, 2022 was comprised of $1.0&#160;million for variable and other facilities-related costs, $0.6&#160;million for accelerated amortization of lease assets no longer being used with no ability or intent to sublease, and $(0.3)&#160;million for adjustments to severance and related costs.  The amount for the nine months ended September&#160;30, 2022 was comprised of $4.7&#160;million for severance and related costs for approximately &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;60&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; employees, $2.0&#160;million for variable and other facilities-related costs and $1.6&#160;million for accelerated amortization of lease assets no longer being used with no ability or intent to sublease.  A summary of the 2022 Restructuring Plan accrual activity for the nine months ended September&#160;30, 2022 is as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:37.935%"/&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.530%"/&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 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: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.595%"/&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.157%"/&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.603%"/&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;Balance at&lt;br/&gt;January 1,&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;Initiatives&lt;br/&gt;charged to&lt;br/&gt;expense&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="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;Cash&lt;br/&gt;payments&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;Net transfer to operating lease accounts&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;Balance at&lt;br/&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,679&#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="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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(3,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable and other facilities-related 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,042&#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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accelerated amortization of lease assets due to cease-use&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1,620&#160;&lt;/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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(1,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,341&#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="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-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(4,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(1,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;2,310&#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;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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:37.496%"/&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.530%"/&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.530%"/&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.530%"/&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 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.530%"/&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 style="width:1.0%"/&gt;&lt;td style="width:10.604%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;text-indent:18pt"&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.923%"/&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.530%"/&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.530%"/&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:10.595%"/&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 colspan="3" style="display:none"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="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="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div&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;Balance Sheet Classification&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The current portions of accrued restructuring are included as a component of Accrued expenses and the long-term portions of accrued restructuring are included as a component of Other long-term liabilities in the condensed consolidated balance sheets.  The long-term portions of accrued restructuring relate to facilities totaled $2.2 million at September&#160;30, 2022 and $1.6 million at December 31, 2021.&lt;/span&gt;&lt;/div&gt;</us-gaap:RestructuringAndRelatedActivitiesDisclosureTextBlock>
    <us-gaap:RestructuringCharges
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMTMy_c7b1dc93-bf0b-44c5-b02f-0284e9595cc7"
      unitRef="usd">1300000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMTM5_70a73a2e-e876-4a15-b9c7-54a75552ee00"
      unitRef="usd">1800000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMjEw_e94cc3a1-017a-4e23-862e-f4e6839ef0c8"
      unitRef="usd">9000000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMjE3_2189069d-9f43-4564-98ba-ce786085c6c1"
      unitRef="usd">10500000</us-gaap:RestructuringCharges>
    <us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfNDA5NQ_a12097e7-040a-4732-9240-2c043ac67702">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Restructuring and related expense for the three and nine months ended September&#160;30, 2022 and 2021 was comprised of the following (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance and related costs&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(358)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;481&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;4,623&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3,076&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable and other facilities-related 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:10pt;font-weight:400;line-height:100%"&gt;970&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1,286&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,734&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,103&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accelerated amortization of lease assets due to cease-use&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;657&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,620&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,368&#160;&lt;/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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,269&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,767&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,977&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;10,547&#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;A summary of the 2022 Restructuring Plan accrual activity for the nine months ended September&#160;30, 2022 is as follows (in thousands):&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:37.935%"/&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.530%"/&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 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: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.595%"/&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.157%"/&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.603%"/&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;Balance at&lt;br/&gt;January 1,&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;Initiatives&lt;br/&gt;charged to&lt;br/&gt;expense&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="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;Cash&lt;br/&gt;payments&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;Net transfer to operating lease accounts&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;Balance at&lt;br/&gt;September 30,&lt;br/&gt;2022&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Severance&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,679&#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="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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(3,324)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,355&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable and other facilities-related 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,042&#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="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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,087)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;955&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accelerated amortization of lease assets due to cease-use&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1,620&#160;&lt;/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="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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(1,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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="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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,341&#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="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-bottom:3pt double #000000;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(4,411)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(1,620)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;2,310&#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;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ScheduleOfRestructuringAndRelatedCostsTextBlock>
    <us-gaap:SeveranceCosts1
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfMy0xLTEtMS01NTE1Mw_4f0aaee5-03cf-4d69-bf2f-183778e7ed4a"
      unitRef="usd">-358000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfMy0zLTEtMS01NTE1Mw_b19796f4-38d6-48c6-85f3-549b03dac239"
      unitRef="usd">481000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfMy01LTEtMS01NTE1Mw_38e5cdd6-01a0-43e0-a24b-32170de6fb2e"
      unitRef="usd">4623000</us-gaap:SeveranceCosts1>
    <us-gaap:SeveranceCosts1
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfMy03LTEtMS01NTE1Mw_61c0f1f6-0182-4780-a705-2fa579e506d3"
      unitRef="usd">3076000</us-gaap:SeveranceCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNC0xLTEtMS01NTE1Mw_f666ea6e-ede3-4d83-b983-4783efe9ef63"
      unitRef="usd">970000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNC0zLTEtMS01NTE1Mw_424f99a2-4c08-4c12-b971-6a65e3ebfe65"
      unitRef="usd">1286000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNC01LTEtMS01NTE1Mw_8faaacb7-79d4-4b49-ba3c-0d30499e026a"
      unitRef="usd">2734000</us-gaap:BusinessExitCosts1>
    <us-gaap:BusinessExitCosts1
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNC03LTEtMS01NTE1Mw_0e8d70d0-d6d7-44e5-bf1a-d094e5a4ebbf"
      unitRef="usd">4103000</us-gaap:BusinessExitCosts1>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNS0xLTEtMS01NTE1Mw_8fbef1a0-c25a-4a97-be4e-dbb03e4c0890"
      unitRef="usd">657000</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNS0zLTEtMS01NTE1Mw_b37c0065-67c7-4d10-b3e5-3e2f95c3ed52"
      unitRef="usd">0</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNS01LTEtMS01NTE1Mw_20c35662-b01b-45e3-9879-885dd44638f0"
      unitRef="usd">1620000</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNS03LTEtMS01NTE1Mw_fe743239-8f1c-432a-96d0-6cb8bad9df41"
      unitRef="usd">3368000</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringCharges
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNi0xLTEtMS01NTE1Mw_171949a3-331c-4d1f-acaa-be5c90d28bd9"
      unitRef="usd">1269000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNi0zLTEtMS01NTE1Mw_30a90de4-1159-45a8-b80a-b73952e41915"
      unitRef="usd">1767000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNi01LTEtMS01NTE1Mw_f43f231e-2cbe-4970-93fb-e9c79912d918"
      unitRef="usd">8977000</us-gaap:RestructuringCharges>
    <us-gaap:RestructuringCharges
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOjFiN2E0ODY2N2ViZDQ1MDNiMDliMjI3NDNlZjE5ZWI4L3RhYmxlcmFuZ2U6MWI3YTQ4NjY3ZWJkNDUwM2IwOWIyMjc0M2VmMTllYjhfNi03LTEtMS01NTE1Mw_5292566f-7deb-455f-a9b5-d152c594b395"
      unitRef="usd">10547000</us-gaap:RestructuringCharges>
    <rbbn:RestructuringChargesNetOfAdjustments
      contextRef="i55e423ee3ecc4c44b5ea72b2ca3366a6_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMjgxNQ_a89697ee-b98e-4d6c-b588-7f71fc4aded0"
      unitRef="usd">1300000</rbbn:RestructuringChargesNetOfAdjustments>
    <rbbn:RestructuringChargesNetOfAdjustments
      contextRef="ia0fe47e8056a4111b9e7dfdf1a8cbead_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMjgyMg_0c95473f-f9f4-4c59-a9d5-ec5e6de3864d"
      unitRef="usd">8300000</rbbn:RestructuringChargesNetOfAdjustments>
    <rbbn:RestructuringChargesNetOfAdjustments
      contextRef="i529c97aeec534773b5bf1f693efcf2dc_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMzAwNg_a9d9a525-5d7a-4135-8ba7-c618701c3d4e"
      unitRef="usd">1000000</rbbn:RestructuringChargesNetOfAdjustments>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="i55e423ee3ecc4c44b5ea72b2ca3366a6_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMzA1OA_9ecff954-8edd-436b-b947-86dc1a7ad484"
      unitRef="usd">600000</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <rbbn:RestructuringChargesNetOfAdjustments
      contextRef="i210e05e4ff294bd4a66d808598b98549_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMzE3MA_16c07128-6fe9-40d7-b807-ea9612a20c4e"
      unitRef="usd">-300000</rbbn:RestructuringChargesNetOfAdjustments>
    <rbbn:RestructuringChargesNetOfAdjustments
      contextRef="i33f19da84d8f423192baf505a45e4d12_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMzMwNQ_32266d29-091f-4ef9-818d-76d5c555c91d"
      unitRef="usd">4700000</rbbn:RestructuringChargesNetOfAdjustments>
    <us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated
      contextRef="i33f19da84d8f423192baf505a45e4d12_D20220101-20220930"
      decimals="0"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMzM1OA_a642decb-0a62-425c-aa7f-c2b7ba1c5d5f"
      unitRef="employee">60</us-gaap:RestructuringAndRelatedCostNumberOfPositionsEliminated>
    <rbbn:RestructuringChargesNetOfAdjustments
      contextRef="i19399c4f4607403a8ff5295f3e59b2eb_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMzM3Mg_9c65d370-da1a-4306-b73b-ca612fc1c79b"
      unitRef="usd">2000000</rbbn:RestructuringChargesNetOfAdjustments>
    <rbbn:RestructuringChargesNetOfAdjustments
      contextRef="i2bd1b06fd59b45c289308b8a06e66b7f_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfMzQyNw_ed83d90c-62d1-4b31-b28d-4c0b59ee4c52"
      unitRef="usd">1600000</rbbn:RestructuringChargesNetOfAdjustments>
    <us-gaap:RestructuringReserve
      contextRef="ifc538ddfd39e4919a0ef0ddb23238193_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMS0xLTEtMS01NTE1Mw_e6a1f410-d2c1-4e80-940c-e39f248d05b7"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i33f19da84d8f423192baf505a45e4d12_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMS0zLTEtMS01NTE1Mw_d872ac69-0c01-4190-80f6-b07ea0193b0a"
      unitRef="usd">4679000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i33f19da84d8f423192baf505a45e4d12_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMS05LTEtMS01NTE1Mw_4d3e97cb-f1f9-4136-b992-fe8575aaab97"
      unitRef="usd">3324000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i33f19da84d8f423192baf505a45e4d12_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMS0xMS0xLTEtNTUxNTM_081aa873-e302-4424-b1b6-e118adb029f7"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserve
      contextRef="if87e1cc59ecd4ea394a3568a62d6ad5c_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMS0xMy0xLTEtNTUxNTM_fc001891-3526-49fc-b035-4473402a66f1"
      unitRef="usd">1355000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ifc757871540e4552bb3f3fd4465cad05_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMi0xLTEtMS01NTE1Mw_76a5380a-2506-4ef3-acd1-5be65d302b40"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i19399c4f4607403a8ff5295f3e59b2eb_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMi0zLTEtMS01NTE1Mw_ec8aebc3-00ae-4c0a-be45-ca8155809b5c"
      unitRef="usd">2042000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i19399c4f4607403a8ff5295f3e59b2eb_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMi05LTEtMS01NTE1Mw_475bfa12-483b-4efd-a1f5-2881bb1291f6"
      unitRef="usd">1087000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i19399c4f4607403a8ff5295f3e59b2eb_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMi0xMS0xLTEtNTUxNTM_87372bf2-ca9d-476b-8fdd-eca68b7b293d"
      unitRef="usd">0</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserve
      contextRef="i0896f2af7e3442f59c7a95ba75dc3234_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMi0xMy0xLTEtNTUxNTM_0f6808c6-54e3-4f5d-bde8-439c218c50b5"
      unitRef="usd">955000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="i2d4d4c44a28e47938cacecff8bad587c_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMy0xLTEtMS01NTE1Mw_e8610b95-84ac-4481-a9ed-0dd94508316d"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="i2bd1b06fd59b45c289308b8a06e66b7f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMy0zLTEtMS01NTE1Mw_9d216214-af11-4767-b652-10eeadb9b499"
      unitRef="usd">1620000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="i2bd1b06fd59b45c289308b8a06e66b7f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMy05LTEtMS01NTE1Mw_ef4985d8-53a9-4d4b-bc6c-55abd7a731d3"
      unitRef="usd">0</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="i2bd1b06fd59b45c289308b8a06e66b7f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMy0xMS0xLTEtNTUxNTM_1c0477a9-233c-4116-98e3-f1ebd3e3657f"
      unitRef="usd">-1620000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserve
      contextRef="i73c030847dde4f8da707675e459c56b0_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfMy0xMy0xLTEtNTUxNTM_c067c012-2666-4d1f-bac2-87e82afceac1"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ia3a0dffe17ac47448bf075b8974d1bdc_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfNS0xLTEtMS01NTE1Mw_70c4cc08-e97c-4b8c-a828-c87f52614060"
      unitRef="usd">0</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringCharges
      contextRef="ia0fe47e8056a4111b9e7dfdf1a8cbead_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfNS0zLTEtMS01NTE1Mw_e8866116-14a3-4d3c-b72a-d201c9cc6869"
      unitRef="usd">8341000</us-gaap:RestructuringCharges>
    <us-gaap:PaymentsForRestructuring
      contextRef="ia0fe47e8056a4111b9e7dfdf1a8cbead_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfNS05LTEtMS01NTE1Mw_b6961018-c8a3-47ab-9a1e-ac7549158e8a"
      unitRef="usd">4411000</us-gaap:PaymentsForRestructuring>
    <us-gaap:RestructuringReserveAccrualAdjustment1
      contextRef="ia0fe47e8056a4111b9e7dfdf1a8cbead_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfNS0xMS0xLTEtNTUxNTM_1b5022e7-9d23-4fdd-bb82-2763eb5da6e9"
      unitRef="usd">-1620000</us-gaap:RestructuringReserveAccrualAdjustment1>
    <us-gaap:RestructuringReserve
      contextRef="ife232819bc2848efb00dbe758b6787d2_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RhYmxlOmQyYTk2ODJlMDkwMTRmMGNhODUwMDU3NmYwMzY2ODE5L3RhYmxlcmFuZ2U6ZDJhOTY4MmUwOTAxNGYwY2E4NTAwNTc2ZjAzNjY4MTlfNS0xMy0xLTEtNTUxNTM_e752c072-9d9d-49a8-b8c2-654d4c419902"
      unitRef="usd">2310000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserveNoncurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfNDAzNA_600c000b-62c4-4e7a-8fcc-00617c331ef9"
      unitRef="usd">2200000</us-gaap:RestructuringReserveNoncurrent>
    <us-gaap:RestructuringReserveNoncurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82NC9mcmFnOjU0ODNiM2IxMDAyNTQ4ZmZiNmRhZDNkOGU1YjljZjM0L3RleHRyZWdpb246NTQ4M2IzYjEwMDI1NDhmZmI2ZGFkM2Q4ZTViOWNmMzRfNDA1OA_8751887d-bdcf-4540-8b3e-03e0abd0d349"
      unitRef="usd">1600000</us-gaap:RestructuringReserveNoncurrent>
    <us-gaap:DebtDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTQxOTA_d61a599e-321f-4f35-a83f-1f4ccbd5085b">DEBT&lt;div&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 Credit Facility&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 3, 2020, the Company entered into a Senior Secured Credit Facilities Credit Agreement (as amended, the "2020 Credit Facility"), by and among the Company, as a guarantor, Ribbon Communications Operating Company, Inc., as the borrower ("Borrower"), Citizens Bank, N.A. ("Citizens"), as administrative agent, a lender, issuing lender, swingline lender, joint lead arranger and bookrunner, Santander Bank, N.A., as a lender, joint lead arranger and bookrunner, and the other lenders party thereto (each, together with Citizens Bank, N.A. and Santander Bank, N.A., referred to individually as a "Lender", and collectively, the "Lenders").  The proceeds of the 2020 Credit Facility were used, in part, to pay off in full all obligations of the Company under its prior credit facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 Credit Facility provides for $500 million of commitments from the Lenders to the Borrower, comprised of $400 million in term loans (the "2020 Term Loan Facility") and a $100 million facility available for revolving loans (the "2020 Revolving Credit Facility").  Under the 2020 Revolving Credit Facility, a $30 million sublimit is available for letters of credit and a $20 million sublimit is available for swingline loans.  Under the 2020 Credit Facility, the Company was originally required to make quarterly principal payments aggregating approximately $10 million in the first year, $20 million per year for the following three years, and $30 million in the last year, with the remaining balance due on the maturity date.  The 2020 Credit Facility also requires periodic interest payments until maturity.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The indebtedness and other obligations under the 2020 Credit Facility are unconditionally guaranteed on a senior secured basis by the Company, Edgewater Networks, Inc., a wholly-owned subsidiary of the Company, and GENBAND Inc., a wholly-&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;owned subsidiary of the Company (together, the "Guarantors").  The facilities under the 2020 Credit Facility are secured by first-priority liens on substantially all of the assets of the Borrower and the Guarantors, including substantially all of the assets of the Company.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 Credit Facility requires compliance with certain financial covenants, including a minimum Consolidated Fixed Charge Coverage Ratio and a maximum Consolidated Net Leverage Ratio (each as defined in the 2020 Credit Facility, and each tested on a quarterly basis).  The 2020 Credit Facility permits the Company to use proceeds from the sale of equity securities, subject to certain limitations, in the calculation of the minimum Consolidated Fixed Charge Coverage Ratio and maximum Consolidated Net Leverage Ratio for the quarter in which such equity sale occurs, and for future calculations of the covenant ratios where such quarter is included. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition, the 2020 Credit Facility contains various covenants that, among other restrictions, limit the Company&#x2019;s and its subsidiaries&#x2019; ability to incur or assume indebtedness; grant or assume liens; make acquisitions or engage in mergers; sell, transfer, assign or convey assets; repurchase equity and make dividend and certain other restricted payments; make investments; engage in transactions with affiliates; enter into sale and leaseback transactions; enter into burdensome agreements; change the nature of its business; modify their organizational documents; and amend or make prepayments on certain junior debt. &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 Credit Facility contains events of default that are customary for a secured credit facility.  If an event of default relating to bankruptcy or other insolvency events with respect to the Company or any of its subsidiaries occurs, all obligations under the 2020 Credit Facility will immediately become due and payable.  If any other event of default occurs under the 2020 Credit Facility, the lenders may accelerate the maturity of the obligations outstanding under the Credit Facility and exercise other rights and remedies, including charging a default rate of interest equal to 2.00% per year above the rate that would otherwise be applicable.  In addition, if any event of default exists under the 2020 Credit Facility, the lenders can commence foreclosure or other actions against the collateral.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On August 18, 2020 (the "First Amendment Date"), the Borrower entered into a First Amendment to the 2020 Credit Facility (the "First Amendment").  Pursuant to an assignment and assumption agreement entered into by Citizens and certain affiliates of Whitehorse Capital on the First Amendment Date (collectively, "HIG Whitehorse"), and consented to by Citizens and the Borrower, $75&#160;million of the 2020 Term Loan Facility, designated as the Term B Loan (the "Term B Loan"), was assigned from Citizens to HIG Whitehorse as of August 18, 2020.  The remaining $325&#160;million of the 2020 Term Loan Facility that was not assigned to HIG Whitehorse was deemed the Term A Loan (the "Term A Loan" and, together with the Term B Loan, the "Amended 2020 Term Loan Facility").&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term A Loan and the 2020 Revolving Credit Facility mature in March 2025.  The Term A Loan and 2020 Revolving Credit Facility bear interest at the Borrower's option at either the LIBOR rate plus a margin ranging from 1.50% to 3.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the 2020 Credit Facility) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 2.50% per year (the "Applicable Margin").  The Applicable Margin varies depending on the Company's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility).  The base rate and the LIBOR rate are each subject to a zero percent floor.  The Company was required to make quarterly principal payments on the Term A Loan aggregating approximately $10&#160;million in the first year, $16&#160;million per year in each of the next two years, $20&#160;million in the fourth year and $16&#160;million in the last year, with the final payment approximating $244&#160;million due on the maturity date.  The Borrower could prepay all amounts under the Term A Loan and the 2020 Revolving Credit Facility at any time without premium or penalty (other than customary LIBOR breakage costs), subject to certain notice requirements.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Term B Loan was scheduled to mature in March 2026 and bore interest, at the Borrower's option, at either the LIBOR rate plus a margin of 7.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the First Amendment) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal, plus a margin of 6.50% per year.  The Term B Loan had a lower rate of amortization than the Term A Loan and was subject to a 1.0% premium if voluntarily repaid in connection with a repricing transaction (as defined in the 2020 Credit Facility) occurring prior to the six-month anniversary of the First Amendment Effective Date.  The Company was required to make quarterly principal payments totaling approximately $1&#160;million in the first year and $8&#160;million in the aggregate over the next four and a half years, with the final payment approximating $66&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The First Amendment reduced the Borrower's ability to incur new tranches of term loans, or increases in commitments under the Amended 2020 Term Loan Facility or the 2020 Revolving Credit Facility.  Specifically, such indebtedness could be incurred up to an aggregate dollar amount equal to 75% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility), reduced from 100% prior to the First Amendment, as of the most recently ended fiscal quarter for which financial statements had been delivered to the lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the 2020 Credit Agreement) did not exceed 2.25:1.00, reduced from 2.75:1.00 under the 2020 Credit Facility.  The First Amendment also reduced the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $25&#160;million to $10&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On December 1, 2020, the Borrower entered into a Second Amendment to the 2020 Credit Facility to obtain consent for an equity exchange with AVCT in connection with the Kandy Sale, as well as to amend certain other provisions of the 2020 Credit Facility.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 3, 2021 (the "Third Amendment Date"), the Company, the Borrower and certain of its subsidiaries entered into a Third Amendment to Credit Agreement (the "Third Amendment"), which further amended the 2020 Credit Facility.  The Third Amendment provided for an incremental term loan facility to the Borrower in the original principal amount of $74.6&#160;million, the proceeds of which were used on the Third Amendment Date to consummate an open market purchase of all outstanding amounts under the Term B Loan.  Upon the consummation of the open market purchase, the Term B Loans were assigned to the Borrower and immediately cancelled, such that the outstanding amount under the Term A Loan and incremental term loan facility were combined and held by the Lenders (the "2020 Term Loan") with the same terms as the Term A Loan.  The Company wrote off $2.5&#160;million of capitalized debt issuance costs in connection with the Third Amendment, which is included in Interest expense, net, in the Company's condensed consolidated statement of operations for the nine months ended September 30, 2021.  The Company was required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20&#160;million per year in the first three years and $30&#160;million in the fourth year, with the final payment approximating $300&#160;million due on the maturity date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Third Amendment increased the Borrower's ability to incur new incremental revolving commitments or term loans.  Such indebtedness can be incurred up to an aggregate dollar limit equal to 100% of the Company's Consolidated Adjusted EBITDA (as defined in the 2020 Credit Facility) as of the most recently ended fiscal quarter for which financial statements have been delivered to the Lenders, plus additional amounts, so long as the Borrower's Consolidated Net Leverage Ratio (as defined in the Credit Agreement) does not exceed 2.75:1.00, increased from 2.25:1.00 under the First Amendment.  The Third Amendment also increased the amount of Unrestricted Cash (as defined in the 2020 Credit Facility) used in calculating the Borrower's Consolidated Net Leverage Ratio from $10.0&#160;million to $25.0&#160;million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On March 10, 2022, the Borrower entered into a Fourth Amendment to the 2020 Credit Facility (the "Fourth Amendment") to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) to 4.25:1.00 for the first quarter of 2022 and 4.50:1.00 for the second quarter of 2022, with reductions in subsequent quarters through the third quarter of 2023, when the ratio will be fixed at 3.00:1.00.  In connection with the Fourth Amendment, the Company made a $15.0&#160;million prepayment that was applied to the final payment due on the maturity date.  Subsequent to the Fourth Amendment, the Company was required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $20&#160;million per year for the next two years and $30&#160;million in the following year, with the final payment approximating $285&#160;million due on the maturity date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On June 30, 2022, the Borrower entered into a &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;Fifth Amendment to the 2020 Credit Facility (the "Fifth Amendment")&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;  to increase the Maximum Consolidated Net Leverage Ratio (as defined in the 2020 Credit Facility) to 5.25:1.00 for the second quarter of 2022, 5.00:1.00 for the third quarter of 2022, and 4.75:1.00 for the fourth quarter of 2022.  Also, the Fifth Amendment reduced the minimum Consolidated Fixed Charge Coverage Ratio (as defined in the 2020 Credit Facility) to 1.10:1.00 for the second, third and fourth quarters of 2022 and increased the maximum rate at which loans bear interest if the Company's Consolidated Net Leverage Ratio for any quarter is greater than 4.50:1.00. Specifically, pursuant to the Fifth Amendment, loans incurred under the Senior Secured Credit Facilities bear interest, at the Borrower&#x2019;s option, at either LIBOR plus a margin ranging from 1.50% to 4.50% per year, or the base rate (the highest of the Federal Funds Effective Rate (as defined in the Credit Agreement) plus 0.50%, or the prime rate announced from time to time in The Wall Street Journal) plus a margin ranging from 0.50% to 3.50% per year (such margins being referred to as the &#x201c;Applicable Margin&#x201d;). In addition, the Fifth Amendment allows the Company to incur junior secured or unsecured debt in an amount no less than $50&#160;million, subject &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;to certain conditions, including the requirement that 50% of the aggregate amount of such incurred debt (net of certain costs, fees and other amounts) must be applied to prepay the Senior Secured Credit Facilities, and compliance with certain leverage ratio-based covenant exceptions. In connection with the Fifth Amendment, the Company made a $10.0&#160;million voluntary prepayment that was applied to the final payment due on the maturity date.  Subsequent to the Fifth Amendment, the Company is required to make quarterly principal payments on the 2020 Term Loan aggregating approximately $5.0&#160;million per quarter through March 31, 2024 and $10.0&#160;million in each of the three quarters thereafter, with the final payment approximating $275&#160;million due on the maturity date in March 2025.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At September&#160;30, 2022, the Company had an outstanding balance under the 2020 Term Loan of $335.5&#160;million at an average interest rate of &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;5.4%&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and &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;$3.3&#160;million&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; of letters of credit outstanding with an interest rate of 4.5%.  At December 31, 2021, the Company had an outstanding 2020 Term Loan balance of $375.5&#160;million at an average interest rate of 3.4% and $4.3&#160;million of letters of credit outstanding with an interest rate of 2.5%.  The Company was in compliance with all covenants of the 2020 Credit Facility at both September&#160;30, 2022 and December 31, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Letters of Credit and Performance and Bid Bonds&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 letters of credit and performance and bid bonds in the course of its business.  At September&#160;30, 2022, the Company had letters of credit, bank guarantees, and performance and bid bonds outstanding (collectively, "Guarantees") aggregating&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; $9.5&#160;million&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;, comprised of the &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;$3.3&#160;million&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; of letters of credit under the 2020 Credit Facility described above (the "Letters of Credit") and $6.3&#160;million of bank guarantees and performance and bid bonds (collectively, the "Other Guarantees") under various uncommitted facilities.  At December 31, 2021, the Company had Guarantees aggregating $30.1&#160;million, comprised of the $4.3&#160;million of Letters of Credit noted above and $25.8&#160;million of Other Guarantees.  At September&#160;30, 2022 and December 31, 2021, the Company had cash collateral of $0.3 million and $2.6 million, respectively, supporting the Guarantees, which is reported as Restricted cash in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;</us-gaap:DebtDisclosureTextBlock>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ibd38cfdf3e8e4b95899a3ad387b20f2f_I20200303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfODY0_84c52bed-3ad5-4500-8340-10f2ea1bfe5f"
      unitRef="usd">500000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i1848bd75949643e29c248de4e8e0d274_I20200303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfOTI5_0864b8d1-4d9c-4ea5-8cab-643a0be7fbe2"
      unitRef="usd">400000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9d540929b23346c484293c0f777fea6f_I20200303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfOTg0_c302d04c-d19e-44f7-b54f-22f136098f33"
      unitRef="usd">100000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i9638cbf167084640b37fba2aeacf8d49_I20200303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTExMQ_c43a6033-7e5b-4d66-9682-ce3546f308a8"
      unitRef="usd">30000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i092342d825e241b487d8dfca3265698b_I20200303"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTE2NA_9f369676-4e69-4e78-a0eb-ddda45cd3ba7"
      unitRef="usd">20000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths
      contextRef="ibd38cfdf3e8e4b95899a3ad387b20f2f_I20200303"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTM0Mg_53c52e27-dc0a-4e78-97d6-10944b531b65"
      unitRef="usd">10000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree
      contextRef="ibd38cfdf3e8e4b95899a3ad387b20f2f_I20200303"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTM2NA_22c9fa96-59fc-485a-9879-a399b58eff8b"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo
      contextRef="ibd38cfdf3e8e4b95899a3ad387b20f2f_I20200303"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTM2NA_7f90b61b-9d65-4ba9-92fd-a8b1dc44b259"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour
      contextRef="ibd38cfdf3e8e4b95899a3ad387b20f2f_I20200303"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTM2NA_9396eafd-0ad5-4ebc-9e2a-0715d561328e"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive
      contextRef="ibd38cfdf3e8e4b95899a3ad387b20f2f_I20200303"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTQxMQ_c960f649-e0d2-403d-8ef1-b324cfb8f535"
      unitRef="usd">30000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive>
    <rbbn:LineOfCreditFacilityDefaultRatePercentage
      contextRef="ibab31399e23045e68d01da06c7b19c0e_D20200303-20200303"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMzU2OA_207e3dc9-cd60-4b28-9675-a278897073c3"
      unitRef="number">0.0200</rbbn:LineOfCreditFacilityDefaultRatePercentage>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="i0e7c71de22a94a4d970f83035f455776_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNDE2NA_0fb3bfae-2b6b-4933-b351-1d18c9bf6c59"
      unitRef="usd">75000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity
      contextRef="ieb92055680c34469aaeb85122d98cd34_I20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNDMzMw_c15c4394-4f0c-424a-92fb-622cb98fb2b9"
      unitRef="usd">325000000</us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i73075be5ce5c4604a38ea53f30f82512_D20200818-20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNDc1MA_2dc3c917-43d8-430e-b3ca-4df6532d604f"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic40d720fc8174d7488a99b05e4b77e8d_D20200818-20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNDc1Ng_0352caa1-69f3-4e4a-8561-031911912c33"
      unitRef="number">0.0350</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i4aff070ac0d641699898d71817d233eb_D20200818-20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNDg4MQ_bd309f9f-c538-4c46-997a-99da6cea5f4d"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i427bd3addf4847bfb45b731f370d436d_D20200818-20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNDk4Ng_50ad3426-c2f2-4375-8b21-3886d68f4eae"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ie7f47487a7724373a758a1fc5fa3cc73_D20200818-20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNDk5Mg_3013f26d-3f31-4895-896c-c6f5d21ff639"
      unitRef="number">0.0250</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ia0438423ca684a4e8661b7247e9f5650_D20200818-20200818"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNTIxOA_d59ea0d3-82c5-4847-a573-7c2b15cec7d0"
      unitRef="number">0</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths
      contextRef="ieb92055680c34469aaeb85122d98cd34_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNTM0NA_72cc8a8c-5fa5-48df-b1a4-88b2689d1ba6"
      unitRef="usd">10000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree
      contextRef="ieb92055680c34469aaeb85122d98cd34_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNTM2Ng_37e4fd06-1b1d-479a-8550-6346a7fd1ee0"
      unitRef="usd">16000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo
      contextRef="ieb92055680c34469aaeb85122d98cd34_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNTM2Ng_bb76a8c9-fd46-4e16-9e37-e3cfc0f5867e"
      unitRef="usd">16000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour
      contextRef="ieb92055680c34469aaeb85122d98cd34_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNTQwOQ_ef4f99a3-3468-4f92-994e-ee02aa6756ff"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive
      contextRef="ieb92055680c34469aaeb85122d98cd34_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNTQzNQ_125b8877-c164-4ca8-a8f7-ba457c6ec194"
      unitRef="usd">16000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive
      contextRef="ieb92055680c34469aaeb85122d98cd34_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNTQ5Mw_3cbb108f-63ec-4504-a61a-0d3ad02796b5"
      unitRef="usd">244000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i2c9b303c19924e81acc5dfc149e61b51_D20200818-20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNTg4OA_b48f4d2c-c167-489e-a896-6244a3221312"
      unitRef="number">0.0750</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iec22ad311a9f4c1cb04d30dbc3529eec_D20200818-20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNjAwOA_7c587513-fc5d-4b5b-91d3-9567c934c1c9"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i358184a8a3a34fac8c3d399955aa5e7d_D20200818-20200818"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNjEwMw_b01cdcfd-26e2-409b-96ab-280cdc25b0dc"
      unitRef="number">0.0650</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <rbbn:DebtInstrumentPremiumFromVoluntaryRepaymentPercentage
      contextRef="i869953b2881344d8aa46d8a0e20c3228_D20200818-20200818"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNjIwOA_ceb24986-4d47-43b0-9d89-858cad9e88d9"
      unitRef="number">0.010</rbbn:DebtInstrumentPremiumFromVoluntaryRepaymentPercentage>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths
      contextRef="i0e7c71de22a94a4d970f83035f455776_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNjQ5NQ_26b1f7cf-7b73-46d3-b12b-74227c3aec48"
      unitRef="usd">1000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo
      contextRef="i0e7c71de22a94a4d970f83035f455776_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNjUyMA_24ae2e3c-c8d4-490b-9799-8bc995900970"
      unitRef="usd">8000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour
      contextRef="i0e7c71de22a94a4d970f83035f455776_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNjUyMA_5e81fc1f-a410-414e-b921-1b5479ca1470"
      unitRef="usd">8000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive
      contextRef="i0e7c71de22a94a4d970f83035f455776_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNjUyMA_c76b2940-e54e-425c-99e3-284a9f1778d6"
      unitRef="usd">8000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree
      contextRef="i0e7c71de22a94a4d970f83035f455776_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNjUyMA_df2aae32-0cf8-45a3-b2e0-d0107c7657bf"
      unitRef="usd">8000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive
      contextRef="i0e7c71de22a94a4d970f83035f455776_I20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNjYxNA_568ef81d-2295-4356-9366-762b47c0cc61"
      unitRef="usd">66000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingAfterYearFive>
    <rbbn:LineOfCreditFacilityPercentageOfConsolidatedEBITDA
      contextRef="id2789bc92f0b40d5a269dbf8d9e20179_D20200818-20200818"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNjkwOQ_caf1f65c-b54d-47c6-ae50-0e1b809f7106"
      unitRef="number">0.75</rbbn:LineOfCreditFacilityPercentageOfConsolidatedEBITDA>
    <rbbn:LineOfCreditFacilityPercentageOfConsolidatedEBITDA
      contextRef="ibab31399e23045e68d01da06c7b19c0e_D20200303-20200303"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNzAxMw_ea519ada-eea2-4a9f-ad99-ba6f5224b1cc"
      unitRef="number">1</rbbn:LineOfCreditFacilityPercentageOfConsolidatedEBITDA>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="iae25e2667f6244ddb610fd361b9cb144_I20200818"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNzI5Nw_ee1844fd-e972-46b6-a2c6-d36e4ebfe746"
      unitRef="number">2.25</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="i5a51f64de07c452196d707af69e34320_I20200818"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNzMxOQ_bfb32efe-c833-4869-95c8-ba4877cc9032"
      unitRef="number">2.75</us-gaap:RatioOfIndebtednessToNetCapital1>
    <rbbn:LineOfCreditFacilityNetLeverageRatio
      contextRef="i1781ec92969e433b99bf44d2668afc30_D20200818-20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNzUzOA_be1b4799-2958-4f12-8ee7-76b31c1d5915"
      unitRef="usd">25000000</rbbn:LineOfCreditFacilityNetLeverageRatio>
    <rbbn:LineOfCreditFacilityNetLeverageRatio
      contextRef="ib3ee5c6fa8ad402393d06478f1e8af84_D20200818-20200818"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfNzU0NA_97ffea00-e3c1-48d2-ba58-fe8b0afa0633"
      unitRef="usd">10000000</rbbn:LineOfCreditFacilityNetLeverageRatio>
    <us-gaap:DebtInstrumentPeriodicPaymentPrincipal
      contextRef="i7b1ced0bd3844434926d0a7da6484a4b_D20210303-20210303"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfODE1Mw_c944a66c-bef2-4b4e-a131-63c6e8c67ba9"
      unitRef="usd">74600000</us-gaap:DebtInstrumentPeriodicPaymentPrincipal>
    <us-gaap:WriteOffOfDeferredDebtIssuanceCost
      contextRef="i03efdf9431734b0981781cdecf04bb73_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfODY0NQ_19d506cb-99dd-43eb-8fab-a30fe61077f4"
      unitRef="usd">2500000</us-gaap:WriteOffOfDeferredDebtIssuanceCost>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree
      contextRef="ia3326e7405294e5286d62e102700a5d2_I20210303"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfODk4Mg_7431428b-5e0b-4eb9-8ee0-80a1b52fce0f"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo
      contextRef="ia3326e7405294e5286d62e102700a5d2_I20210303"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfODk4Mg_cc831a65-68c0-48ed-b276-365c8b270670"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths
      contextRef="ia3326e7405294e5286d62e102700a5d2_I20210303"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfODk4Mg_f738b813-58f5-4495-a0fa-da8a2136e0a6"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour
      contextRef="ia3326e7405294e5286d62e102700a5d2_I20210303"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfOTAyMw_0c751161-eed1-4608-8ff8-f88c45237c68"
      unitRef="usd">30000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive
      contextRef="ia3326e7405294e5286d62e102700a5d2_I20210303"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfOTA4Mw_13f9360e-e581-4304-8211-b5f58c63549f"
      unitRef="usd">300000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFive>
    <rbbn:LineOfCreditFacilityPercentageOfConsolidatedEBITDA
      contextRef="ic896bf434eed49689c19f3ec7fb44247_D20210303-20210303"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfOTMwNA_fe0f74f6-1ae5-4b07-89d1-de106c4ab400"
      unitRef="number">1</rbbn:LineOfCreditFacilityPercentageOfConsolidatedEBITDA>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="icfaf1c40b75c465bbe476b8f9bcb9957_I20210303"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfOTY0Mg_cb326a7d-1bde-46ce-ac4c-75f54487c686"
      unitRef="number">2.75</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="ib0cc01959f2442b491af74be09b102bf_I20210303"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfOTY2Ng_d99c269c-5df9-40b1-9422-15c031e78743"
      unitRef="number">2.25</us-gaap:RatioOfIndebtednessToNetCapital1>
    <rbbn:LineOfCreditFacilityNetLeverageRatio
      contextRef="ib4ba6ae242e74c2b8ec9421101a377e1_D20210303-20210303"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfOTg4Mg_54fa4593-a030-4aaa-a8c2-69a6fe7f4b8f"
      unitRef="usd">10000000</rbbn:LineOfCreditFacilityNetLeverageRatio>
    <rbbn:LineOfCreditFacilityNetLeverageRatio
      contextRef="ifb70979b9d4d44a89d37010e50fdffa4_D20210303-20210303"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfOTg4OA_9a8dec2a-20d8-4427-829f-bca1ab7a03e6"
      unitRef="usd">25000000</rbbn:LineOfCreditFacilityNetLeverageRatio>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="i21df4853931840c58acce7b64300515f_I20220310"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTAxMTA_f957467a-2369-4503-89af-1f8a05d926b5"
      unitRef="number">4.25</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="if328d1b30b064c31b13f2ee64dad1774_I20220310"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTAxNTI_2f9da70a-6fb0-453d-bbb4-52d41c14c677"
      unitRef="number">4.50</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="i28f8d13015ee43c09c8fa8a25bdc153b_I20220310"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTAyOTg_dbdbe9eb-e176-4186-b4ae-61752f227088"
      unitRef="number">3.00</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="if870fdff0a3f4dbb84c97b188ba26903_D20220310-20220310"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTAzNjg_b395fac1-ffad-4696-9e69-19906de0a9b1"
      unitRef="usd">15000000</us-gaap:RepaymentsOfLinesOfCredit>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo
      contextRef="i2d163e455bce4667b9029526c1569399_I20220310"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTA1OTM_9dc15adb-4c22-484a-b9a3-d05654d37370"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearTwo>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths
      contextRef="i2d163e455bce4667b9029526c1569399_I20220310"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTA1OTM_f4bc29b7-a785-4c4b-8fa5-29ae902934c6"
      unitRef="usd">20000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInNextRollingTwelveMonths>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree
      contextRef="i2d163e455bce4667b9029526c1569399_I20220310"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTA2MzI_36c5231b-857e-427d-8b16-1b2cd34a375a"
      unitRef="usd">30000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearThree>
    <us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour
      contextRef="i2d163e455bce4667b9029526c1569399_I20220310"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTA2OTU_d6ba3d1a-83b6-4c2f-965e-65244f0c96d9"
      unitRef="usd">285000000</us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalInRollingYearFour>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="ib28634d6877046b9a88dc6d0dc50f090_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTA5Mzk_8b291546-f4a3-4d78-b980-24404c040dac"
      unitRef="number">5.25</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="ib711afa7cb494c3b90d43b99516cf5f2_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTA5Nzk_395d284b-6d73-49d4-8558-886f1e2bd916"
      unitRef="number">5.00</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="ica78865b3d094f2db97502b63a1d0332_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTEwMjI_7d4aa97a-fa89-418b-845a-04b65bd9e606"
      unitRef="number">4.75</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="iff4209c65fb5418183dca98cca0263c7_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTExOTQ_0019cb5c-e251-47bb-b681-a1a9ef15436f"
      unitRef="number">1.10</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="i8600120e755c410a80b3391fbd6cf97f_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTExOTQ_201870f7-3c39-4f68-a30f-7125a33ca857"
      unitRef="number">1.10</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="iff4209c65fb5418183dca98cca0263c7_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTExOTQ_bd504b58-2b69-4f81-82cf-1d5226f3affe"
      unitRef="number">1.10</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:RatioOfIndebtednessToNetCapital1
      contextRef="idd12caec9e5449c8ad3584601c9c7a26_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTEzOTM_b4803553-82a7-47ab-a23e-28c74d3aa87b"
      unitRef="number">4.50</us-gaap:RatioOfIndebtednessToNetCapital1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="i780dabc1ca464a678cde27e8d26e9562_D20220630-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTE1OTE_ba4b45a7-ff5d-40c8-8ea8-b69ea17f5f45"
      unitRef="number">0.0150</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic8233dbb05564c93a76cc79a05876bbb_D20220630-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTE1OTc_f48d7c87-011b-4830-b7d2-c355d283ef66"
      unitRef="number">0.0450</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="idc655eb633f24f7db6293e7679b851f8_D20220630-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTE3MTg_4480c3ba-647c-482d-87f6-7c56380aeecb"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="iaaef2d1658a04778ac711afe97bf59c1_D20220630-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTE4MjM_3bf58b9e-c368-47f8-8c13-af331bb017a9"
      unitRef="number">0.0050</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <us-gaap:DebtInstrumentBasisSpreadOnVariableRate1
      contextRef="ic960d78db424467482fd5d72924675f1_D20220630-20220630"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTE4Mjk_c0d006da-9423-446c-ac64-625cca594878"
      unitRef="number">0.0350</us-gaap:DebtInstrumentBasisSpreadOnVariableRate1>
    <rbbn:LineOfCreditFacilityAccordionFeatureIncreaseLimit
      contextRef="if84df572607345f99e38f60affae97e6_I20220630"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTIwMjI_a6f560b8-394e-4d3f-9a07-69eeaf71a905"
      unitRef="usd">50000000</rbbn:LineOfCreditFacilityAccordionFeatureIncreaseLimit>
    <rbbn:LineOfCreditFacilityAccordionFeaturePercentOfAggregateAmountAppliedForRepayment
      contextRef="if84df572607345f99e38f60affae97e6_I20220630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTIwODg_5a263e11-a921-46b0-b442-d31647932f41"
      unitRef="number">0.50</rbbn:LineOfCreditFacilityAccordionFeaturePercentOfAggregateAmountAppliedForRepayment>
    <us-gaap:RepaymentsOfLinesOfCredit
      contextRef="i8cafa8e5027145d0bb797bedd4c830b0_D20220630-20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTIzNzc_3a377eff-3dca-43cb-8292-43e41e1b44e1"
      unitRef="usd">10000000</us-gaap:RepaymentsOfLinesOfCredit>
    <rbbn:LongTermDebtMaturityRollingQuarters
      contextRef="i49e5430da8474d88ae60f5b72caa77cd_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTI2MTA_5f8fdf5e-f506-4372-a6e2-b9383ae6660f"
      unitRef="usd">5000000</rbbn:LongTermDebtMaturityRollingQuarters>
    <rbbn:LongTermDebtMaturityThreeQuartersThereafter
      contextRef="i49e5430da8474d88ae60f5b72caa77cd_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTI2NTI_937b4fc0-5b8d-4976-931a-83398e14ce0f"
      unitRef="usd">10000000</rbbn:LongTermDebtMaturityThreeQuartersThereafter>
    <rbbn:LongTermDebtMaturityFinalPayment
      contextRef="i49e5430da8474d88ae60f5b72caa77cd_I20220630"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTI3MzQ_0c938f84-f373-4b2a-b760-9e5f0c1c8a72"
      unitRef="usd">275000000</rbbn:LongTermDebtMaturityFinalPayment>
    <us-gaap:LongTermDebt
      contextRef="i98e0de5ef1fa44d9b3f128e712afeebf_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTI4NjM_2b8ac0bf-5025-4d1a-b4c1-bb115957e68e"
      unitRef="usd">335500000</us-gaap:LongTermDebt>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i98e0de5ef1fa44d9b3f128e712afeebf_I20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTI4OTc_269e73f4-0eb3-4147-8d42-079523d53a31"
      unitRef="number">0.054</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="if1430c35c6804eb3a37e1c00195f717f_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTI5MDQ_e5c546de-654c-4270-981a-e3d720b35a7a"
      unitRef="usd">3300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="if1430c35c6804eb3a37e1c00195f717f_I20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTI5NjU_5116d2de-af9a-4411-aa46-adcb48acf7f6"
      unitRef="number">0.045</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:LongTermDebt
      contextRef="ia9b21ac3f1114b39ae0f27b450086e53_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTMwNDk_13e65bab-866a-42b5-9d14-0ea786cadd92"
      unitRef="usd">375500000</us-gaap:LongTermDebt>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="ia9b21ac3f1114b39ae0f27b450086e53_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTMwODM_58225795-6d84-4249-b297-c811943d5372"
      unitRef="number">0.034</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i53818dca8e30478f8da3cdacb55676ce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTMwOTA_4db97820-4eab-49fe-9a71-39b8611f8164"
      unitRef="usd">4300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:DebtWeightedAverageInterestRate
      contextRef="i53818dca8e30478f8da3cdacb55676ce_I20211231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTMxNTE_84cde6d0-42d1-439a-b117-bb1d7957a1fb"
      unitRef="number">0.025</us-gaap:DebtWeightedAverageInterestRate>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTM1Nzg_16727fd4-469f-49ef-b69c-8957e6ed4d95"
      unitRef="usd">9500000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="if1430c35c6804eb3a37e1c00195f717f_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTM1OTk_2791f802-f083-4ae8-8062-2a7ff1e2ebf7"
      unitRef="usd">3300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i3a8c961551e94b929c01602bd8d14b6c_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTM3MDA_8ae9f77f-40c3-4a38-93ef-407b4f51b42e"
      unitRef="usd">6300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTM4OTE_aeb686aa-08d4-46ee-bf7b-1ad0d703f103"
      unitRef="usd">30100000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i53818dca8e30478f8da3cdacb55676ce_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTM5MTI_c8686061-ee53-4285-b128-e8e21ed74f93"
      unitRef="usd">4300000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:LettersOfCreditOutstandingAmount
      contextRef="i230d9df7d0ee46ca8da15d5d8273392a_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTM5NTI_27f27423-2f82-470a-bc1b-e493dadf2e35"
      unitRef="usd">25800000</us-gaap:LettersOfCreditOutstandingAmount>
    <us-gaap:RestrictedCashCurrent
      contextRef="i5a67a852d3754f939fbb661ffbe4fd06_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTA5OTUxMTY0MjExOQ_6f0e2a39-10e4-481c-b336-10bb8087fc08"
      unitRef="usd">300000</us-gaap:RestrictedCashCurrent>
    <us-gaap:RestrictedCashCurrent
      contextRef="i687995d243454c2699b6786d785f30d9_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF82Ny9mcmFnOmRjMWM4NWQwYWY4ZjQ5YWVhOGUyMjgxNGE0ZGQwNzBhL3RleHRyZWdpb246ZGMxYzg1ZDBhZjhmNDlhZWE4ZTIyODE0YTRkZDA3MGFfMTA5OTUxMTY0MjEyMw_fcc3aa0a-7aba-43f1-a716-dfb846e1d9a7"
      unitRef="usd">2600000</us-gaap:RestrictedCashCurrent>
    <us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfNTM3Nw_adbdd3f7-56f0-4a5f-8100-85741560c45b">DERIVATIVE INSTRUMENTS AND HEDGING ACTIVITIES&lt;div style="text-indent:18pt"&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 exposed to financial market risk related to foreign currency fluctuations and changes in interest rates.  These exposures are actively monitored by management.  To manage the volatility related to the exposure to changes in interest rates, the Company has entered into a derivative financial instrument.  Management's objective is to reduce, where it is deemed appropriate to do so, fluctuations in earnings and cash flows associated with changes in interest rates.  Ribbon's policies and practices are to use derivative financial instruments only to the extent necessary to manage exposures.  Ribbon does not hold or issue derivative financial instruments for trading or speculative purposes.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 records derivatives on the balance sheet at fair value.  The accounting for changes in the fair value of derivatives depends on the intended use of the derivative, whether the Company has elected to designate a derivative in a hedging relationship and apply hedge accounting and whether the hedging relationship has satisfied the criteria necessary to apply hedge accounting.  Derivatives designated and qualifying as a hedge of the exposure to changes in the fair value of an asset, liability, or firm commitment attributable to a specific risk, such as interest rate risk, are considered fair value hedges.  Derivatives designated and qualifying as a hedge of the exposure to variability in expected future cash flows, or other types of forecasted transactions, are considered cash flow hedges.  Derivatives may also be designated as hedges of the foreign currency exposure of a net investment in a foreign operation.  Hedge accounting generally provides for the matching of the timing of gain or loss recognition on the hedging instrument with the recognition of the changes in the fair value of the hedged asset or liability that are attributable to the hedged risk in a fair value hedge, or the earnings effect of the hedged forecasted transactions in a cash flow hedge.  The Company may enter into derivative contracts that are intended to economically hedge certain of its risk even though hedge accounting does not apply or the Company elects not to apply hedge accounting.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Cash Flow Hedge of Interest Rate Risk&lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The 2020 Term Loan Facility had outstanding balances of &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;$335.5&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $375.5&#160;million at September&#160;30, 2022 and December 31, 2021, respectively.  The 2020 Revolving Credit Facility was undrawn at &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;both &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;September&#160;30, 2022 and December 31, 2021.  Borrowings under the 2020 Credit Facility have variable interest rates based on LIBOR (see Note 9). As a result of exposure to interest rate movements, during March 2020, the Company entered into an interest rate swap arrangement, which &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;effectively converted its $400 million term loan with its variable interest rate based upon one-month LIBOR to an aggregate fixed rate of 0.904%, plus a leverage-based margin as defined in the 2020 Credit Facility.  &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;On July 22, 2022, the Company sold $30&#160;million of the notional amount of its interest rate swap back to its counterparty for $1.5&#160;million, reducing the notional amount of this swap to $370&#160;million. On August 16, 2022 the Company sold another $30&#160;million of the notional amount of its interest rate swap back to its counterparty for $1.6&#160;million, reducing the notional amount to $340&#160;million, which approximates the current level of our term loan debt outstanding. The gain in accumulated other comprehensive (loss) income related to the $60&#160;million notional amount sold of $3.1&#160;million is being released into earnings on a straight line basis over the remaining term of the 2020 Credit Facility as a decrease to interest expense, the amortization of which totaled $0.2&#160;million for the three and nine months ended September 30, 2022. The notional amount of this swap at September&#160;30, 2022 was $340 million, and the swap matures on March 3, 2025, the same date the 2020 Credit Facility matures.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 objectives in using interest rate derivatives are to add stability to interest expense and to manage its exposure to interest rate movements.  To accomplish this objective, the Company is using an interest rate swap as part of its interest rate risk management strategy.  Interest rate swaps designated as cash flow hedges involve the receipt of variable amounts from a counterparty in exchange for the Company making fixed-rate payments over the life of the agreements without exchange of the underlying notional amount.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The effective portion of changes in the fair value of designated derivatives that qualify as cash flow hedges is recorded in accumulated other comprehensive income in the condensed consolidated balance sheet and is subsequently reclassified into earnings in the period that the hedged forecasted transactions affect earnings.  During the three and nine months ended September&#160;30, 2022 and 2021, such a derivative was used to hedge the variable cash flows associated with the outstanding borrowings under the 2020 Credit Facility and the Company has accounted for this derivative as an effective hedge.  Any ineffective portion of the change in the fair value of the derivative would be recognized directly in earnings.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Amounts reported in accumulated other comprehensive income related to the Company's derivative are reclassified to interest expense as interest is accrued on the Company&#x2019;s variable-rate debt.  Based upon projected forward rates, the Company estimates as of September&#160;30, 2022 that &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;$11 million&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; may be reclassified as a decrease to interest expense over the next twelve months.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The impact of the Company&#x2019;s derivative financial instrument on its condensed consolidated statements of comprehensive (loss) income for the three and nine months ended September&#160;30, 2022 and 2021 was as follows,&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; net of tax &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 thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.046%"/&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.530%"/&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:1.408%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended&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;Nine months ended&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain recognized in other comprehensive income (loss) on derivative, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;21,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount reclassified from accumulated other comprehensive income (loss) to interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,726&#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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;860&#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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;21,248&#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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,324&#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;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 values and locations in the condensed consolidated balance sheets at September&#160;30, 2022 and December 31, 2021 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.116%"/&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.595%"/&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.600%"/&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;Balance sheet location&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate derivative - asset derivative&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:10pt;font-weight:400;line-height:100%"&gt;Other current assets&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;11,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Interest rate derivative - asset derivative&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:10pt;font-weight:400;line-height:100%"&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:10pt;font-weight:400;line-height:100%"&gt;15,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate derivative - liability derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(2,054)&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;26,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1,811&#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;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&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 classified the interest rate derivative aggregating &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;$26.3&#160;million&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and $1.8 million at September&#160;30, 2022 and December 31, 2021, respectively, as Level 2 fair value measurements within the fair value hierarchy (see Note 5).&lt;/span&gt;</us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock>
    <us-gaap:LongTermDebt
      contextRef="i78489fcfc5ef40579abaece902ce3b4c_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMjM1Nw_038390eb-c255-42e6-a2bd-2e41a93a9918"
      unitRef="usd">335500000</us-gaap:LongTermDebt>
    <us-gaap:LongTermDebt
      contextRef="i1a4b08bca5cc4552bdceac6ba91dda4e_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMjM2NA_4de72c01-76a8-4bf3-bd9c-aea16981dbde"
      unitRef="usd">375500000</us-gaap:LongTermDebt>
    <us-gaap:DebtInstrumentFaceAmount
      contextRef="i71cebdc80aed4266b89a0c0e493fb449_I20200331"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMjc3NA_60a0fc41-26a9-41d5-93b2-a74c010ec5e6"
      unitRef="usd">400000000</us-gaap:DebtInstrumentFaceAmount>
    <us-gaap:DerivativeFixedInterestRate
      contextRef="i78489fcfc5ef40579abaece902ce3b4c_I20220930"
      decimals="5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMjg3Ng_b22d0688-bae3-4f28-ac77-bc545d813791"
      unitRef="number">0.00904</us-gaap:DerivativeFixedInterestRate>
    <rbbn:DerivativeNotionalAmountSold
      contextRef="i910e40c70d8a4dccb10076357bfde516_D20220722-20220722"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMTA5OTUxMTYzOTI1OQ_c6112bc0-735d-4532-87d6-adfe8afb1638"
      unitRef="usd">30000000</rbbn:DerivativeNotionalAmountSold>
    <rbbn:ProceedsFromSaleOfDerivative
      contextRef="i910e40c70d8a4dccb10076357bfde516_D20220722-20220722"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMTA5OTUxMTYzOTI3Mg_a92acb4a-d72d-4bf9-b19b-8c5b24ba7a88"
      unitRef="usd">1500000</rbbn:ProceedsFromSaleOfDerivative>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia259231bf0af463e982f7b3ffa26969c_I20220722"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMTA5OTUxMTYzOTI5OQ_19a7df05-256e-4801-9a57-48ff2baee655"
      unitRef="usd">370000000</us-gaap:DerivativeNotionalAmount>
    <rbbn:DerivativeNotionalAmountSold
      contextRef="i6699815126ea430186901d2694e828bc_D20220816-20220816"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMTA5OTUxMTYzOTMxMw_c2181103-16ed-4866-a27b-00d5fb582810"
      unitRef="usd">30000000</rbbn:DerivativeNotionalAmountSold>
    <rbbn:ProceedsFromSaleOfDerivative
      contextRef="i6699815126ea430186901d2694e828bc_D20220816-20220816"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMTA5OTUxMTYzOTMyNg_8542666d-7ebb-4fcf-85b7-6d50aa3f8cb6"
      unitRef="usd">1600000</rbbn:ProceedsFromSaleOfDerivative>
    <us-gaap:DerivativeNotionalAmount
      contextRef="i4146766c50f549e9a56c9e6da1732517_I20220816"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMTA5OTUxMTYzOTM1Mw_bac7a1ef-4bdc-416e-9dbb-645290b2659e"
      unitRef="usd">340000000</us-gaap:DerivativeNotionalAmount>
    <rbbn:DerivativeNotionalAmountSold
      contextRef="id6a13fb1d779415889354b6a2183ef34_D20220722-20220816"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMTA5OTUxMTYzOTM2Nw_bfd5109e-38a9-4387-9323-eb52535cf717"
      unitRef="usd">60000000</rbbn:DerivativeNotionalAmountSold>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="id6a13fb1d779415889354b6a2183ef34_D20220722-20220816"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMTA5OTUxMTYzOTM4MA_05400f88-50b2-4eb2-a9a4-80be8c3a22f5"
      unitRef="usd">3100000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <rbbn:AmortizationOfDerivativeInstrument
      contextRef="ic4ccb0fc56f64936b500029532ed73d4_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMjE5OTAyMzI2Nzg0OA_a7c6fcb0-252c-48b1-ae43-9d961778c26a"
      unitRef="usd">200000</rbbn:AmortizationOfDerivativeInstrument>
    <rbbn:AmortizationOfDerivativeInstrument
      contextRef="i7cd9a83183354114a4a09038696260b9_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMjE5OTAyMzI2Nzg0OA_b8c37f74-2ebc-47d0-82a3-3c94cd73556a"
      unitRef="usd">200000</rbbn:AmortizationOfDerivativeInstrument>
    <us-gaap:DerivativeNotionalAmount
      contextRef="ia9c9806ab5c743109bd554a9f7c02e3d_I20220930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMzAwNA_5dc0d860-929e-475c-81b1-29aaf95289a8"
      unitRef="usd">340000000</us-gaap:DerivativeNotionalAmount>
    <us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMTA5OTUxMTY0MDQ1Mg_53e0da70-c955-4368-bd72-af18d81c1444"
      unitRef="usd">11000000</us-gaap:InterestRateCashFlowHedgeGainLossToBeReclassifiedDuringNext12MonthsNet>
    <us-gaap:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfNTM3OA_10f98779-d602-4320-8caa-55f091aabfe4">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The impact of the Company&#x2019;s derivative financial instrument on its condensed consolidated statements of comprehensive (loss) income for the three and nine months ended September&#160;30, 2022 and 2021 was as follows,&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; net of tax &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 thousands): &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.046%"/&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.530%"/&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:1.408%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Three months ended&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;Nine months ended&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Gain recognized in other comprehensive income (loss) on derivative, net of tax&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;30&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;21,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;4,905&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amount reclassified from accumulated other comprehensive income (loss) to interest expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,330)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;830&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(437)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,419&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;1,726&#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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;860&#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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;21,248&#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;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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;7,324&#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:ScheduleOfCashFlowHedgesIncludedInAccumulatedOtherComprehensiveIncomeLossTableTextBlock>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfMy0xLTEtMS01NTE1Mw_83b14414-2857-4f3f-ac17-1d1f2e2e8078"
      unitRef="usd">3056000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfMy0zLTEtMS01NTE1Mw_4c445fb0-cb9a-4c1f-a74c-609e14958e4d"
      unitRef="usd">30000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfMy01LTEtMS01NTE1Mw_1771b543-6767-41e7-944a-c9aa67eb352a"
      unitRef="usd">21685000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfMy03LTEtMS01NTE1Mw_2a02d142-7493-4cf1-8669-35745c298b41"
      unitRef="usd">4905000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossBeforeReclassificationAndTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfNC0xLTEtMS01NTE1Mw_cd091755-3528-4143-b5e2-e4933c9d191d"
      unitRef="usd">1330000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfNC0zLTEtMS01NTE1Mw_c2991c56-0a15-4e63-93c1-52f446d16ff6"
      unitRef="usd">-830000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfNC01LTEtMS01NTE1Mw_517e6cc6-6bbe-4b75-bc9e-2206554697ef"
      unitRef="usd">437000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfNC03LTEtMS01NTE1Mw_0c38a863-aace-440a-b92f-40f4bcdcb3a7"
      unitRef="usd">-2419000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossReclassificationAfterTax>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfNS0xLTEtMS01NTE1Mw_3f1dbbb7-e914-4d88-907e-40d61a1aec26"
      unitRef="usd">1726000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfNS0zLTEtMS01NTE1Mw_a404c30c-983d-486f-a3c4-8aacc8696975"
      unitRef="usd">860000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfNS01LTEtMS01NTE1Mw_44ae5e00-80bb-4923-85ee-27461e0373e9"
      unitRef="usd">21248000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOmIzOGQ0Zjg4ZjdlZTQ3YjM4MDgxNWI1YzFmODYzNTgyL3RhYmxlcmFuZ2U6YjM4ZDRmODhmN2VlNDdiMzgwODE1YjVjMWY4NjM1ODJfNS03LTEtMS01NTE1Mw_6d53b789-3d57-4585-a275-db05fab68506"
      unitRef="usd">7324000</us-gaap:OtherComprehensiveIncomeLossCashFlowHedgeGainLossAfterReclassificationAndTaxParent>
    <us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfNTM3Ng_cb2ffc81-e4c6-444d-8d34-2bf0de1a35ec">&lt;div style="text-indent:18pt"&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 values and locations in the condensed consolidated balance sheets at September&#160;30, 2022 and December 31, 2021 of the Company's derivative assets (liabilities) designated as a hedging instrument were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:45.829%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:27.116%"/&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.595%"/&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.600%"/&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;Balance sheet location&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate derivative - asset derivative&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:10pt;font-weight:400;line-height:100%"&gt;Other current assets&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;11,033&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;Interest rate derivative - asset derivative&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:10pt;font-weight:400;line-height:100%"&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:10pt;font-weight:400;line-height:100%"&gt;15,250&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,865&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Interest rate derivative - liability derivative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Accrued expenses and other&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;(2,054)&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding: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 style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;26,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1,811&#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;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfInterestRateDerivativesTableTextBlock>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="ia9c9806ab5c743109bd554a9f7c02e3d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOjVhY2E4NGNjYjVhMjQ3MzY5YmQ4ZDA4M2YyZTRkNjFmL3RhYmxlcmFuZ2U6NWFjYTg0Y2NiNWEyNDczNjliZDhkMDgzZjJlNGQ2MWZfMS0zLTEtMS01NTE1Mw_19c0df9a-37ac-4a50-9b9e-dc247005058a"
      unitRef="usd">11033000</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsCurrent
      contextRef="i07bc263a464344f1a2093333cab950f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOjVhY2E4NGNjYjVhMjQ3MzY5YmQ4ZDA4M2YyZTRkNjFmL3RhYmxlcmFuZ2U6NWFjYTg0Y2NiNWEyNDczNjliZDhkMDgzZjJlNGQ2MWZfMS01LTEtMS01NTE1Mw_3e9051e0-6bfa-468d-99c0-02b30df264d4"
      unitRef="usd">0</us-gaap:DerivativeAssetsCurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="ia9c9806ab5c743109bd554a9f7c02e3d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOjVhY2E4NGNjYjVhMjQ3MzY5YmQ4ZDA4M2YyZTRkNjFmL3RhYmxlcmFuZ2U6NWFjYTg0Y2NiNWEyNDczNjliZDhkMDgzZjJlNGQ2MWZfMi0zLTEtMS01NTE1Mw_9220634a-d819-4ae4-84b2-e2beca6411a4"
      unitRef="usd">15250000</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeAssetsNoncurrent
      contextRef="i07bc263a464344f1a2093333cab950f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOjVhY2E4NGNjYjVhMjQ3MzY5YmQ4ZDA4M2YyZTRkNjFmL3RhYmxlcmFuZ2U6NWFjYTg0Y2NiNWEyNDczNjliZDhkMDgzZjJlNGQ2MWZfMi01LTEtMS01NTE1Mw_1f95f0f9-a00d-49c2-a9c0-e1139d19bcad"
      unitRef="usd">3865000</us-gaap:DerivativeAssetsNoncurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="ia9c9806ab5c743109bd554a9f7c02e3d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOjVhY2E4NGNjYjVhMjQ3MzY5YmQ4ZDA4M2YyZTRkNjFmL3RhYmxlcmFuZ2U6NWFjYTg0Y2NiNWEyNDczNjliZDhkMDgzZjJlNGQ2MWZfMy0zLTEtMS01NTE1Mw_faa194ec-db2d-4a06-976c-c36c9e133844"
      unitRef="usd">0</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeLiabilitiesCurrent
      contextRef="i07bc263a464344f1a2093333cab950f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOjVhY2E4NGNjYjVhMjQ3MzY5YmQ4ZDA4M2YyZTRkNjFmL3RhYmxlcmFuZ2U6NWFjYTg0Y2NiNWEyNDczNjliZDhkMDgzZjJlNGQ2MWZfMy01LTEtMS01NTE1Mw_8041c312-4de7-4845-9c42-04e2d59c52dc"
      unitRef="usd">2054000</us-gaap:DerivativeLiabilitiesCurrent>
    <us-gaap:DerivativeAssetsLiabilitiesAtFairValueNet
      contextRef="ia9c9806ab5c743109bd554a9f7c02e3d_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOjVhY2E4NGNjYjVhMjQ3MzY5YmQ4ZDA4M2YyZTRkNjFmL3RhYmxlcmFuZ2U6NWFjYTg0Y2NiNWEyNDczNjliZDhkMDgzZjJlNGQ2MWZfNS0zLTEtMS01NTE1Mw_9a877c87-400d-4c3c-9b91-20890b14b572"
      unitRef="usd">26283000</us-gaap:DerivativeAssetsLiabilitiesAtFairValueNet>
    <us-gaap:DerivativeAssetsLiabilitiesAtFairValueNet
      contextRef="i07bc263a464344f1a2093333cab950f5_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RhYmxlOjVhY2E4NGNjYjVhMjQ3MzY5YmQ4ZDA4M2YyZTRkNjFmL3RhYmxlcmFuZ2U6NWFjYTg0Y2NiNWEyNDczNjliZDhkMDgzZjJlNGQ2MWZfNS01LTEtMS01NTE1Mw_d41df02a-a7d2-497e-9909-a203bce6d284"
      unitRef="usd">1811000</us-gaap:DerivativeAssetsLiabilitiesAtFairValueNet>
    <us-gaap:DerivativeAssetsLiabilitiesAtFairValueNet
      contextRef="i7bc3543fe18341c590cf605c5624afe2_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMTA5OTUxMTYzOTQwOQ_d51c096b-14b2-43c5-8bfa-bcf6ec261324"
      unitRef="usd">26300000</us-gaap:DerivativeAssetsLiabilitiesAtFairValueNet>
    <us-gaap:DerivativeAssetsLiabilitiesAtFairValueNet
      contextRef="i10ebc595cccf4c318f41487206589bdd_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83MC9mcmFnOjkzYjBlN2M2NmY4ZTRmZWM5MjI5NzUyYjI5ZWRlZTg1L3RleHRyZWdpb246OTNiMGU3YzY2ZjhlNGZlYzkyMjk3NTJiMjllZGVlODVfMTA5OTUxMTYzMzMxOQ_ba6906d3-0917-459d-886a-d5fc11231218"
      unitRef="usd">1800000</us-gaap:DerivativeAssetsLiabilitiesAtFairValueNet>
    <us-gaap:RevenueFromContractWithCustomerTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfMTAxOTc_d774349b-a91e-4799-a1cb-df8e187546b6">REVENUE RECOGNITION&lt;div style="text-indent:18pt"&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 derives revenue from two primary sources: products and services.  Product revenue includes the Company's hardware and software that function together to deliver the products' essential functionality.  Software and hardware are also sold on a standalone basis.  Services include customer support (software updates, upgrades and technical support), consulting, design services, installation services and training.  Generally, contracts with customers contain multiple performance obligations, consisting of products and services.  For these contracts, the Company accounts for individual performance obligations separately if they are considered distinct.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;When an arrangement contains more than one performance obligation, the Company will allocate the transaction price to each performance obligation on a relative standalone selling price basis.  The Company utilizes the observable price of goods and services when they are sold separately to similar customers in order to estimate standalone selling price.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's software licenses typically provide a perpetual right to use the Company's software.  The Company also sells term-based software licenses that expire and Software-as-a-Service ("SaaS")-based software which are referred to as subscription arrangements.  The Company does not customize its software nor are installation services required, as the customer has a right to utilize internal resources or a third-party service company.  The software and hardware are delivered before related services are provided and are functional without professional services or customer support.  The Company has concluded that its software licenses are functional intellectual property that are distinct, as the user can benefit from the software on its own.  Product revenue is typically recognized upon transfer of control or when the software is made available for download, as this is the point the user of the software can direct the use of, and obtain substantially all of the remaining benefits from, the functional intellectual property.  The Company begins to recognize software revenue related to the renewal of subscription software licenses at the start of the subscription period.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 offers warranties on its products.  Certain of the Company's warranties are considered to be assurance-type in nature, ensuring the product is functioning as intended.  Assurance-type warranties do not represent separate performance obligations.  The Company also sells separately-priced maintenance service contracts which qualify as service-type warranties and represent separate performance obligations.  The Company does not allow and has no history of accepting product returns.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Services revenue includes revenue from customer support and other professional services.  Customer support includes software updates on a when-and-if-available basis, telephone support, integrated web-based support and bug fixes or patches.  The Company sells its customer support contracts at a percentage of list or net product price.  Customer support revenue is recognized ratably over the term of the customer support agreement, which is typically one year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's professional services include consulting, technical support, resident engineer services, design services and installation services.  Because control transfers over time, revenue is recognized based on progress toward completion of the performance obligation.  The method to measure progress toward completion requires judgment and is based on the nature of the products or services to be provided.  The Company generally uses the input method to measure progress for its contracts because it believes such method best depicts the transfer of assets to the customer, which occurs as the Company incurs costs for the contracts.  However, in some instances, the Company uses the output method because it best depicts the transfer of asset to the customer.  Under the cost-to-cost measure of progress, the progress toward completion is measured based on the ratio of costs incurred to date to the total estimated costs at completion of the performance obligation.  When the measure of progress is based upon expended labor, progress toward completion is measured as the ratio of labor time expended to date versus the total estimated labor time required to complete the performance obligation.  Revenue is recorded proportionally as costs are incurred or as labor is expended.  Costs to fulfill these obligations include internal labor as well as subcontractor costs.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Customer training includes courses offered by the Company.  The related revenue is typically recognized as the training services are performed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's typical performance obligations include the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.744%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.744%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:9pt;font-weight:700;line-height:100%"&gt;Performance Obligation&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:9pt;font-weight:700;line-height:100%"&gt;When Performance Obligation is Typically Satisfied&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:9pt;font-weight:700;line-height:100%"&gt;When Payment is Typically Due&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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-style:italic;font-weight:700;line-height:100%"&gt;Software and Product Revenue&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: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;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;Software licenses (perpetual or term)&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: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;Upon transfer of control; typically, when made available for download (point in time)&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: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;Generally, within 30 days of invoicing except for term licenses, which may be paid for over time&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:10pt;font-weight:400;line-height:100%"&gt;Software licenses (subscription)&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: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;Upon activation of hosted site (over time)&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: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;Generally, within 30 days of invoicing&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:10pt;font-weight:400;line-height:100%"&gt;Hardware&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: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;When control of the hardware passes to the customer; typically, upon delivery (point in time)&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: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;Generally, within 30 days of invoicing&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:10pt;font-weight:400;line-height:100%"&gt;Software upgrades&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: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;Upon transfer of control; typically, when made available for download (point in time)&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: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;Generally, within 30 days of invoicing&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:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Customer Support Revenue&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;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:10pt;font-weight:400;line-height:100%"&gt;Customer support&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: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;Ratably over the course of the support contract (over time)&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: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;Generally, within 30 days of invoicing&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:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Professional Services&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;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:10pt;font-weight:400;line-height:100%"&gt;Other professional services (excluding training services)&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: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;As work is performed (over time)&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: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;Generally, within 30 days of invoicing (upon completion of services)&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:10pt;font-weight:400;line-height:100%"&gt;Training&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: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;When the class is taught (point in time)&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: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;Generally, within 30 days of services being performed&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Significant Judgments&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's contracts with customers often include promises to transfer multiple products and services to the customer.  Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Judgment is required to determine the standalone selling price ("SSP") for each distinct performance obligation.  The Company typically has more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances.  In these instances, the Company may use information such as the size of the customer and geographic region in determining the SSP.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Deferred revenue is a contract liability representing amounts collected from or invoiced to customers in excess of revenue recognized.  This results primarily from the billing of annual customer support agreements where the revenue is recognized over the term of the agreement.  The value of deferred revenue will increase or decrease based on the timing of recognition of revenue.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Disaggregation of Revenue&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 disaggregates its revenue from contracts with customers based on the nature of the products and services and the geographic regions in which each customer is domiciled.  The Company's revenue for the three and nine months ended September 30, 2022 and 2021 was disaggregated as follows:&lt;/span&gt;&lt;/div&gt;&lt;div&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.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;Three months ended September 30, 2022&lt;/span&gt;&lt;/td&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;Product revenue&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;Service revenue (maintenance)&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;Service revenue (professional services)&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;42,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;32,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;11,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;87,037&#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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, Middle East and Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,623&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;19,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;7,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;111,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;71,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;23,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;207,127&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:49.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;Three months ended September 30, 2021&lt;/span&gt;&lt;/td&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;Product revenue&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;Service revenue (maintenance)&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;Service revenue (professional services)&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;47,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;33,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;12,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;93,289&#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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, Middle East and Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,495&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;26,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;6,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;111,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;71,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;27,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;210,398&#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:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;Nine months ended September 30, 2022&lt;/span&gt;&lt;/td&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;Product revenue&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;Service revenue (maintenance)&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;Service revenue (professional services)&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;128,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;99,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;33,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;260,835&#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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, Middle East and Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,359&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;64,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;17,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;305,809&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;210,052&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;70,260&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;586,121&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:49.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;Nine months ended September 30, 2021&lt;/span&gt;&lt;/td&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;Product revenue&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;Service revenue (maintenance)&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;Service revenue (professional services)&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;140,074&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;97,813&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;35,516&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;273,403&#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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, Middle East and Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,057&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;70,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;20,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;322,744&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;212,812&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;78,824&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;614,380&#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="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's product revenue from indirect sales through its channel partner program and from its direct sales program for the three and nine months ended September 30, 2022 and 2021 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indirect sales through channel partner program&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,382&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;25,214&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;86,335&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;72,491&#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:10pt;font-weight:400;line-height:100%"&gt;Direct sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;111,152&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;111,726&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;305,809&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;322,744&#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="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's product revenue from sales to enterprise customers and from sales to service provider customers for the three and nine months ended September 30, 2022 and 2021 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.481%"/&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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales to enterprise customers&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;33,136&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;20,034&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;78,056&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;67,225&#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:10pt;font-weight:400;line-height:100%"&gt;Sales to service provider customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;111,152&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;111,726&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;305,809&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;322,744&#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="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&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's product revenue and service revenue components by segment for the three and nine months ended September 30, 2022 and 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.044%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.642%"/&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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&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;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;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;51,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;65,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;153,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;180,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total product revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,152&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,726&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305,809&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,744&#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 style="height:12pt"&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 #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:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Maintenance:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;55,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;56,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;165,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;169,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total maintenance 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:10pt;font-weight:400;line-height:100%"&gt;71,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Professional services:&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total professional services 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:10pt;font-weight:400;line-height:100%"&gt;23,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total service revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;95,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;98,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;280,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;291,636&#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="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Revenue Contract Balances&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The timing of revenue recognition, billings and cash collections results in billed accounts receivable; unbilled receivables, which are contract assets; and customer advances and deposits, which are contract liabilities, in the Company's condensed consolidated balance sheets.  Amounts are billed as work progresses in accordance with agreed-upon contractual terms, either at periodic intervals or upon achievement of contractual milestones.  Completion of services and billing may occur subsequent to revenue recognition, resulting in contract assets.  The Company may receive advances or deposits from its customers before revenue is recognized, resulting in contract liabilities that are classified as deferred revenue.  These assets and liabilities are reported in the Company's condensed consolidated balance sheets on a contract-by-contract basis as of the end of each reporting period.  Changes in the contract asset and liability balances during the three months ended September 30, 2022 were not materially impacted by any factors other than billing and revenue recognition.  Nearly all of the Company's deferred revenue balance is related to services revenue, primarily customer support contracts.  Unbilled receivables stem primarily from engagements where services have been performed; however, billing cannot occur until services are completed.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In some arrangements, the Company allows customers to pay for term-based software licenses and products over the term of the software license.  The Company also sells SaaS-based software under subscription arrangements, with payment terms over the term of the SaaS agreement.  Amounts recognized as revenue in excess of amounts billed are recorded as unbilled receivables.  Unbilled receivables that are anticipated to be invoiced in the next twelve months are included in Accounts receivable on the Company's condensed consolidated balance sheets.  The changes in the Company's accounts receivable, &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;unbilled receivables&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and&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; deferred&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; revenue balances for the nine months ended September 30, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:49.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&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;Accounts receivable&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;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;Deferred revenue (current)&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;Deferred revenue (long-term)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 1, 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;208,972&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;73,945&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;109,119&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;20,619&#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:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at September 30, 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;145,531&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;92,303&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;90,139&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,185&#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;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 &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;$85 million&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; of revenue in the nine months ended September 30, 2022 that was recorded as deferred revenue at December 31, 2021 and approximately $81 million of revenue in the nine months ended September 30, 2021 that was recorded as deferred revenue at December 31, 2020.  Of the Company's deferred revenue reported as long-term in its condensed consolidated balance sheet at September&#160;30, 2022, the Company expects that approximately &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;$4 million&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; will be recognized as revenue in 2023, approximately &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;$10&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; million will be recognized as revenue in 2024 and approximately &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;$8&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; million will be recognized as revenue in 2025 and beyond.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:27pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All freight-related customer invoicing is recorded as revenue, while the shipping and handling costs that occur after control of the promised goods or services transfer to the customer are reported as fulfillment costs, a component of Cost of revenue - product in the Company's condensed consolidated statements of operations.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Deferred Commissions Cost&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Sales commissions earned by the Company's employees are considered incremental and recoverable costs of obtaining a contract with a customer.  Expense related to commission payments has been deferred on our condensed consolidated balance sheet and is being amortized over the expected life of the customer contract, which averages five years.  The current and long-term portions of deferred commission expense are included as components of Other current assets and Other assets, respectively.  At both September&#160;30, 2022 and December 31, 2021, the Company had $3.8 million of deferred sales commissions capitalized.&lt;/span&gt;&lt;/div&gt;</us-gaap:RevenueFromContractWithCustomerTextBlock>
    <rbbn:RevenueFromContractWithCustomerCustomerSupportAgreementTerm
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfMzE5NQ_7b339e11-ccd7-47f2-bda3-288a93af92bd">P1Y</rbbn:RevenueFromContractWithCustomerCustomerSupportAgreementTerm>
    <us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfMTAxOTg_d9494624-8179-4c51-a384-a4335cf6ef4a">&lt;div style="text-indent:18pt"&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's typical performance obligations include the following:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&gt;&lt;table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"&gt;&lt;tr&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.744%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.744%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.533%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:31.746%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&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:9pt;font-weight:700;line-height:100%"&gt;Performance Obligation&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:9pt;font-weight:700;line-height:100%"&gt;When Performance Obligation is Typically Satisfied&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:9pt;font-weight:700;line-height:100%"&gt;When Payment is Typically Due&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;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-style:italic;font-weight:700;line-height:100%"&gt;Software and Product Revenue&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: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;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;Software licenses (perpetual or term)&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: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;Upon transfer of control; typically, when made available for download (point in time)&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: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;Generally, within 30 days of invoicing except for term licenses, which may be paid for over time&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:10pt;font-weight:400;line-height:100%"&gt;Software licenses (subscription)&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: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;Upon activation of hosted site (over time)&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: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;Generally, within 30 days of invoicing&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:10pt;font-weight:400;line-height:100%"&gt;Hardware&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: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;When control of the hardware passes to the customer; typically, upon delivery (point in time)&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: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;Generally, within 30 days of invoicing&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:10pt;font-weight:400;line-height:100%"&gt;Software upgrades&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: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;Upon transfer of control; typically, when made available for download (point in time)&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: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;Generally, within 30 days of invoicing&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:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Customer Support Revenue&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;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:10pt;font-weight:400;line-height:100%"&gt;Customer support&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: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;Ratably over the course of the support contract (over time)&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: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;Generally, within 30 days of invoicing&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:10pt;font-style:italic;font-weight:700;line-height:100%"&gt;Professional Services&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;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:10pt;font-weight:400;line-height:100%"&gt;Other professional services (excluding training services)&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: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;As work is performed (over time)&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: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;Generally, within 30 days of invoicing (upon completion of services)&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:10pt;font-weight:400;line-height:100%"&gt;Training&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: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;When the class is taught (point in time)&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: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;Generally, within 30 days of services being performed&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock>
    <us-gaap:DisaggregationOfRevenueTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfMTAxODg_69a59eb4-6869-4457-bae6-8b001c5598f1">The Company's revenue for the three and nine months ended September 30, 2022 and 2021 was disaggregated as follows:&lt;div&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.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;Three months ended September 30, 2022&lt;/span&gt;&lt;/td&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;Product revenue&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;Service revenue (maintenance)&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;Service revenue (professional services)&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;42,373&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;32,980&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;11,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;87,037&#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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, Middle East and Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;42,454&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,022&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,623&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;19,077&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;11,382&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,186&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;33,645&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;7,248&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,605&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,969&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,822&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;111,152&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;71,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;23,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;207,127&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:49.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;Three months ended September 30, 2021&lt;/span&gt;&lt;/td&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;Product revenue&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;Service revenue (maintenance)&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;Service revenue (professional services)&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;47,134&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;33,391&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;12,764&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;93,289&#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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, Middle East and Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;32,234&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,290&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;7,971&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,495&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;26,087&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,618&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,215&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;40,920&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;6,271&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;8,371&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,694&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;111,726&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;71,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;27,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;210,398&#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:5pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;Nine months ended September 30, 2022&lt;/span&gt;&lt;/td&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;Product revenue&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;Service revenue (maintenance)&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;Service revenue (professional services)&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;128,056&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;99,090&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;33,689&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;260,835&#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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, Middle East and Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;95,392&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;56,464&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;172,359&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;64,471&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,178&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,791&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;106,440&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;17,890&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;23,320&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,277&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,487&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;305,809&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;210,052&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;70,260&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;586,121&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="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:49.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;Nine months ended September 30, 2021&lt;/span&gt;&lt;/td&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;Product revenue&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;Service revenue (maintenance)&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;Service revenue (professional services)&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;Total revenue&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;United States&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;140,074&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;97,813&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;35,516&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;273,403&#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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Europe, Middle East and Africa&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,751&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,684&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;22,622&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;174,057&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;70,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,203&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;13,886&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;115,803&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;20,205&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,112&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,800&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;51,117&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;322,744&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;212,812&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;78,824&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;614,380&#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="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's product revenue from indirect sales through its channel partner program and from its direct sales program for the three and nine months ended September 30, 2022 and 2021 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Indirect sales through channel partner program&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;34,382&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;25,214&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;86,335&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;72,491&#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:10pt;font-weight:400;line-height:100%"&gt;Direct sales&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;76,770&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;86,512&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;219,474&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;250,253&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;111,152&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;111,726&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;305,809&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;322,744&#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="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's product revenue from sales to enterprise customers and from sales to service provider customers for the three and nine months ended September 30, 2022 and 2021 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.261%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.681%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.477%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.523%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.481%"/&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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales to enterprise customers&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;33,136&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;20,034&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;78,056&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;67,225&#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:10pt;font-weight:400;line-height:100%"&gt;Sales to service provider customers&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,016&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;91,692&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;227,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;255,519&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;111,152&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;111,726&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;305,809&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;322,744&#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="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&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's product revenue and service revenue components by segment for the three and nine months ended September 30, 2022 and 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.044%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.684%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.494%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:0.524%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.642%"/&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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product revenue:&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;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;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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;51,321&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;65,587&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;153,081&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;180,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,831&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;46,139&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;152,728&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;142,644&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total product revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,152&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;111,726&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;305,809&#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 style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;$&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;322,744&#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 style="height:12pt"&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 #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:3pt double #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:3pt double #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:3pt double #000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Service revenue:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Maintenance:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;55,686&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;56,786&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;165,895&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;169,445&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;16,303&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;14,884&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;44,157&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;43,367&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total maintenance 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:10pt;font-weight:400;line-height:100%"&gt;71,989&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;71,670&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;210,052&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;212,812&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Professional services:&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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,678&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;20,064&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;52,595&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;59,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,308&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6,938&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;17,665&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;19,089&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total professional services 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:10pt;font-weight:400;line-height:100%"&gt;23,986&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;27,002&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;70,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;78,824&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Total service revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;95,975&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;98,672&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;280,312&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;291,636&#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:DisaggregationOfRevenueTableTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie742e16fd7db4ff5898c49c4537fd6e4_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfMi0xLTEtMS01NTE1Mw_2c2e3cfe-ce8a-4498-b97d-977fe7205996"
      unitRef="usd">42373000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i70c169e071594073b2b13b114e735da9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfMi0zLTEtMS01NTE1Mw_f056b7a3-b6b8-41ee-874e-401efe419b82"
      unitRef="usd">32980000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icd409dc8d8e6473490475e939fa1df13_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfMi01LTEtMS01NTE1Mw_8084bc59-76d1-44f9-a1a4-0a20bddbba46"
      unitRef="usd">11684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5266b7beb8ef469c97c8e4983f1eb1de_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfMi03LTEtMS01NTE1Mw_ab5e6d60-7fc0-4f02-9cef-0283d0c3e248"
      unitRef="usd">87037000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id3f82ded16574c00b82f06e3a9802d77_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfNS0xLTEtMS01NTE1Mw_6513c234-bfe8-40ec-96b5-4edf6a4bf396"
      unitRef="usd">42454000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i396eb37afef44fe8ab9e7a0cbe30812a_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfNS0zLTEtMS01NTE1Mw_a84608db-04ae-4f31-a1cc-2d7f42c82463"
      unitRef="usd">20022000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3cb4c30386c0435b9be5d4402c90a6b9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfNS01LTEtMS01NTE1Mw_918cce6f-72de-4c76-95a3-b25400100115"
      unitRef="usd">7147000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i85dfeebb3c424bb4ad78b10ac58bfed0_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfNS03LTEtMS01NTE1Mw_b1a0f51c-95fa-459f-93e3-b2c83b121666"
      unitRef="usd">69623000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib0651cdc858b4f4a916566bdffd71c1d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfNy0xLTEtMS01NTE1Mw_36dea901-4fd7-472f-90ab-96367b76e793"
      unitRef="usd">19077000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i055de7e8636440998c15d4ea7c425337_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfNy0zLTEtMS01NTE1Mw_f8dd7138-0abf-4112-aa46-27709b53af4b"
      unitRef="usd">11382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b19777db0ea4fc38a24400075433bea_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfNy01LTEtMS01NTE1Mw_1c634e62-a65b-4029-b9f5-93af6cafa609"
      unitRef="usd">3186000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8babfd2db7a5476f9bd7ce001e347083_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfNy03LTEtMS01NTE1Mw_465d4113-b6cc-4ed0-b7e2-0b6a6e3e2a50"
      unitRef="usd">33645000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i744ece0bab7e48b38e8131077f1e743d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfOC0xLTEtMS01NTE1Mw_a1462317-0e56-46e1-9f05-38c92920036e"
      unitRef="usd">7248000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie697484ed53b4433832847dfa1b89041_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfOC0zLTEtMS01NTE1Mw_89d5405a-e09d-4616-9867-3d612909c8da"
      unitRef="usd">7605000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd008d8b40384e7c9b09177174836f23_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfOC01LTEtMS01NTE1Mw_7ced1bf1-da0a-4561-9472-49fef481308d"
      unitRef="usd">1969000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6f1c05d4fdf749d8bbf2e1b2243ab059_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfOC03LTEtMS01NTE1Mw_c8dd6dca-b32d-4235-90cf-a2ea532d2961"
      unitRef="usd">16822000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f53f0d780d04a7f839bab4cd3647f68_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfOS0xLTEtMS01NTE1Mw_faea7b52-ea10-4997-aaf2-884aa50cd09f"
      unitRef="usd">111152000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i090692cd190c48c2ad2ee1ed04306da9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfOS0zLTEtMS01NTE1Mw_6075c84e-ddb9-4eba-abe3-28690367d283"
      unitRef="usd">71989000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3746288cf85a42b2b3abf32b6a971913_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfOS01LTEtMS01NTE1Mw_9545c2ec-0291-4a6d-ad0c-4fe5125e1137"
      unitRef="usd">23986000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmQ5ZDMyYzM5NmM0ODQxN2I5ZmYyNTBkN2VlY2I0NzEzL3RhYmxlcmFuZ2U6ZDlkMzJjMzk2YzQ4NDE3YjlmZjI1MGQ3ZWVjYjQ3MTNfOS03LTEtMS01NTE1Mw_c0bd1780-4741-418d-abcf-e9e59465d585"
      unitRef="usd">207127000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib21e38852bd94759987456538b8627d9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfMi0xLTEtMS01NTE1Mw_05d25a70-2a9f-4a20-9bd5-762b75256035"
      unitRef="usd">47134000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9521a20f70c544ad946f43f3a97cf588_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfMi0zLTEtMS01NTE1Mw_e3424726-7d58-4c7b-a8c5-1e64a4661e6e"
      unitRef="usd">33391000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2ed6b9ee8a7c4b49a43a8f9533889ea9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfMi01LTEtMS01NTE1Mw_8c38a951-3398-429b-a4b2-e06475bb010f"
      unitRef="usd">12764000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6d47aa9ea1fd4c1f81b950fbc99fe6cf_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfMi03LTEtMS01NTE1Mw_d2dc5db1-5622-4572-a8b1-f2bf99c0e0b1"
      unitRef="usd">93289000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e83b8ea5ecd4e42a9f5f17c501deeb2_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfNS0xLTEtMS01NTE1Mw_6b8ffc14-5c66-4b08-aa26-649c5cf76690"
      unitRef="usd">32234000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2af17fd298724cc5b8f0c9cad3c65510_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfNS0zLTEtMS01NTE1Mw_92f0376c-1b26-48ad-a57b-24d893d88d97"
      unitRef="usd">19290000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i062294fe3215436290fc563a17a56836_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfNS01LTEtMS01NTE1Mw_9e2b4ab4-494a-483a-aa8e-8b5ee0969399"
      unitRef="usd">7971000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i33d9a056daae437ab923d448e6d92a3b_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfNS03LTEtMS01NTE1Mw_66f773df-2b44-4dd3-8279-bb568813950c"
      unitRef="usd">59495000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4b175a9566f4405d8f2fd80604b99e28_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfNy0xLTEtMS01NTE1Mw_57b0fbd2-cf07-4263-8ac1-ff7c5eebd699"
      unitRef="usd">26087000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i69b9ced435f04fe6b9d8a652f3862dad_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfNy0zLTEtMS01NTE1Mw_d017f7c4-66dd-474e-87db-eebdb5e65f24"
      unitRef="usd">10618000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4f9285d9393a49269e6bbd90d7ef8951_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfNy01LTEtMS01NTE1Mw_cff77b56-d192-4e42-b4d0-0e5fccf9f0c8"
      unitRef="usd">4215000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib2a695e430a64742947b7591c8ccccd1_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfNy03LTEtMS01NTE1Mw_05af6601-c652-4bc8-aa8b-143a3c94cc87"
      unitRef="usd">40920000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iae0061346356438fbf4168a5b2be2bee_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfOC0xLTEtMS01NTE1Mw_efb85798-10ae-4f0c-ad65-1336939779b4"
      unitRef="usd">6271000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i383d6a4b3e43481ba87790f1c2405a7a_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfOC0zLTEtMS01NTE1Mw_dc2b0a20-e260-4ba4-a546-a0584c5f76e7"
      unitRef="usd">8371000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i91c447c76ff84b3581a3d92ba95af34e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfOC01LTEtMS01NTE1Mw_8b228b38-0da5-41d5-959b-20645a22aa3a"
      unitRef="usd">2052000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i66ce3ad7ef894d0b864531e3a730a264_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfOC03LTEtMS01NTE1Mw_8a48813e-9051-41da-ba5a-7c75cf88b60e"
      unitRef="usd">16694000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f9c204be3274b15ad462c31319054ca_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfOS0xLTEtMS01NTE1Mw_ed419dc4-fd04-4456-97e8-4d313ee1f582"
      unitRef="usd">111726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fe10a09cc974e89b417e7cd812721c8_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfOS0zLTEtMS01NTE1Mw_e563a930-8884-4aad-94b2-8d3efb79f933"
      unitRef="usd">71670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic16c74372e43414ea0ac434453d69b6d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfOS01LTEtMS01NTE1Mw_2b9f6454-3dc5-4a40-bf52-e4047e9157d1"
      unitRef="usd">27002000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjRiMzk4MDM3MzI0MjRmZjRhYTFhMzNmYTQ2NmMyOTg3L3RhYmxlcmFuZ2U6NGIzOTgwMzczMjQyNGZmNGFhMWEzM2ZhNDY2YzI5ODdfOS03LTEtMS01NTE1Mw_6720130d-5bfa-4abe-b604-0d81d4930134"
      unitRef="usd">210398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6dd13484a8044a32907601b761a1d818_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfMS0xLTEtMS01NTE1Mw_0bb3a66b-7f36-444d-8ce8-101de15f22ff"
      unitRef="usd">128056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i99ff5284a5b8486d90d0916437739f4e_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfMS0zLTEtMS01NTE1Mw_a1b9d137-be91-4afd-bf62-cb0b6f86280e"
      unitRef="usd">99090000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee3ce3a742a74eb49db616c22a7c44cc_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfMS01LTEtMS01NTE1Mw_42145520-01b3-4d95-9883-6cadd2da0eb4"
      unitRef="usd">33689000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="idbd2ceab16f742ec8e466a1ed62372b1_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfMS03LTEtMS01NTE1Mw_b49997e2-25c0-4f7a-a2b3-e4a3db001318"
      unitRef="usd">260835000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b765b058e8d4c74aa2791668f5acc7e_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNC0xLTEtMS01NTE1Mw_9e2ba75a-770b-49c7-ac05-17bf205b8950"
      unitRef="usd">95392000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if5cff39edc424274b4e06621c655969b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNC0zLTEtMS01NTE1Mw_7eafefeb-ee5b-4c88-9da7-4d6b785cc468"
      unitRef="usd">56464000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic086c2ba9fb54cae91c3f5cfc311dad5_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNC01LTEtMS01NTE1Mw_bafbc6bf-0f71-4eaa-9ced-b8a554032ae8"
      unitRef="usd">20503000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1c7cba27e464f7c89d83737aa89b1a0_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNC03LTEtMS01NTE1Mw_4383cf94-4cbf-4df3-8571-2dd0ef6711d0"
      unitRef="usd">172359000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4322b4d7de7e41cb9e6747969c2063d8_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNi0xLTEtMS01NTE1Mw_9cf12504-a436-4d45-8b02-919d65057f38"
      unitRef="usd">64471000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4d76275e4c514bdda55ed1047087bb4d_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNi0zLTEtMS01NTE1Mw_6cbdf0de-7148-4b3c-9981-4cb9339402ce"
      unitRef="usd">31178000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibf9faf642d9149aca9f1e7087ee28b1e_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNi01LTEtMS01NTE1Mw_a5a554dd-711b-4097-a2ae-20c6968ee1aa"
      unitRef="usd">10791000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib4e16530744c4bd1881bb7fb599d5d4d_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNi03LTEtMS01NTE1Mw_ccb1990e-b74a-45f3-980a-3df40231404c"
      unitRef="usd">106440000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i93eba7f2278d46868ea16b2019d95866_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNy0xLTEtMS01NTE1Mw_28c8d425-124c-476d-a416-b2e24fd048f7"
      unitRef="usd">17890000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i40d9bc71047b4cd0b419353c038c3c37_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNy0zLTEtMS01NTE1Mw_4df1a212-e57e-4ceb-a2a6-54e5e8ebd64a"
      unitRef="usd">23320000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib3f2156bc34b4be793893c9c8fe3af28_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNy01LTEtMS01NTE1Mw_2382bb48-e5db-4d0b-9355-1f55c6f9d856"
      unitRef="usd">5277000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i44d181cd5afa4c05b7b8c92807b4434c_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfNy03LTEtMS01NTE1Mw_8d542484-a655-471f-862f-d75edb5efb02"
      unitRef="usd">46487000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e9abd8326c2488fb0127166cca7a990_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfOC0xLTEtMS01NTE1Mw_660e1fe6-515a-4da0-af8c-a24bc90958b6"
      unitRef="usd">305809000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i122759a7ebf84af69208247eb2a6a37e_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfOC0zLTEtMS01NTE1Mw_2fd78dd4-0568-4f76-9329-ddb9a0d1fcd8"
      unitRef="usd">210052000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1d3c55b9f124e4b98401c74b9f028c7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfOC01LTEtMS01NTE1Mw_ea580276-9d4f-45ac-881b-663343a19e1a"
      unitRef="usd">70260000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjZlODlmN2ZmOWJkMDQ4OTE4ZWJmZjc3NjlhZGFhYTBhL3RhYmxlcmFuZ2U6NmU4OWY3ZmY5YmQwNDg5MThlYmZmNzc2OWFkYWFhMGFfOC03LTEtMS01NTE1Mw_132edc7f-893d-496b-894a-4a3b7e89bccb"
      unitRef="usd">586121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i4e8b77b25f5e450eb25805dd6c13e0ee_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfMS0xLTEtMS01NTE1Mw_da0eb626-cb63-4c48-ac3c-31157d95679c"
      unitRef="usd">140074000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60cffd9a65a447858fb6ccfc10428451_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfMS0zLTEtMS01NTE1Mw_ecdbadee-f8ce-4323-acaf-e38d59a53899"
      unitRef="usd">97813000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7191011b1f3e46029747763d3e52b824_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfMS01LTEtMS01NTE1Mw_d700000b-e454-4060-9175-3cc85660bb19"
      unitRef="usd">35516000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1b184c5599234a41b0123fb888974d5c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfMS03LTEtMS01NTE1Mw_8186ae36-6379-4a16-aa68-367e21991c1c"
      unitRef="usd">273403000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i60fdb5749cc047d88c0708db1d779321_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNC0xLTEtMS01NTE1Mw_935180da-0990-4b31-83c9-78cb673178ee"
      unitRef="usd">91751000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia659c3e84a804f91ad4ba6ffdbbfee8d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNC0zLTEtMS01NTE1Mw_0f315680-6771-47cd-bc4f-d810afe784c4"
      unitRef="usd">59684000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i55bb0b1059f24182a1bd62a0bed51ee4_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNC01LTEtMS01NTE1Mw_f1943989-6fb8-4c64-bcb1-4e987cd1349f"
      unitRef="usd">22622000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic798c10bccf74f33892cdf9d4cf63faa_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNC03LTEtMS01NTE1Mw_e63bfe6f-d0bd-4bc8-bfcf-db33cf62365c"
      unitRef="usd">174057000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic9b03b83d03546bba19d18f2291c9411_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNi0xLTEtMS01NTE1Mw_8d7baa80-5962-4936-b672-efed035d7e0b"
      unitRef="usd">70714000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2eb19db6db9044cb8731fcffb71ba4b1_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNi0zLTEtMS01NTE1Mw_9f2bd061-b6ec-48fc-a21b-925755d6792d"
      unitRef="usd">31203000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iee9320c802a44e7aa6f1a76d5065a6f9_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNi01LTEtMS01NTE1Mw_e540aa7a-a252-459e-8ec5-1c7d8d0f5c92"
      unitRef="usd">13886000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i82cd56998b364c8bae628da24633883b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNi03LTEtMS01NTE1Mw_abf5e32b-6bf8-4f23-8cfc-94b900ad5823"
      unitRef="usd">115803000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i715e0f6437ab4d3a9ce3ddca98217658_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNy0xLTEtMS01NTE1Mw_447c9716-b220-4406-bb01-9bf6396c7f9a"
      unitRef="usd">20205000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8a767baaa0ec49848c1cd3e3965ec41b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNy0zLTEtMS01NTE1Mw_d1330261-4143-4c0d-937c-6d34d3bafe8c"
      unitRef="usd">24112000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d65d688099845f6b44e8851db3d7dea_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNy01LTEtMS01NTE1Mw_e919b480-5745-41ea-b03e-be235d9dccaf"
      unitRef="usd">6800000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02b57e3b691b45fc8a9744798f2a124b_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfNy03LTEtMS01NTE1Mw_875e97a9-e2ca-49c1-8bad-d4501e5ef00d"
      unitRef="usd">51117000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8ad1d74876348c5b8661c4cbe5ebc24_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfOC0xLTEtMS01NTE1Mw_f16498c8-e118-46be-952c-bdb54c9a3cd4"
      unitRef="usd">322744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8584cee96b9c45c2a48feedd4cc6112a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfOC0zLTEtMS01NTE1Mw_2530112f-2c8e-43d1-9b86-1853000b8866"
      unitRef="usd">212812000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e60c4ee5c1a4960b9565e3bd1387b9f_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfOC01LTEtMS01NTE1Mw_f3fa5ea3-d928-469c-82d7-aa50a4bffb5f"
      unitRef="usd">78824000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjEwNTBjZjA0Y2U3ZjQ4NmE5NDIwMjg4YTVhOTg5ZjQwL3RhYmxlcmFuZ2U6MTA1MGNmMDRjZTdmNDg2YTk0MjAyODhhNWE5ODlmNDBfOC03LTEtMS01NTE1Mw_7e7398cc-1f10-4410-b8d1-8f645085edb1"
      unitRef="usd">614380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if364bdf5abf64918974c75a5f514d1eb_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfMi0xLTEtMS01NTE1Mw_4d4939c9-4189-4998-84b9-cd6421997f7d"
      unitRef="usd">34382000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic7cd2e7d0c094e45b5387011cfd9a821_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfMi0zLTEtMS01NTE1Mw_0a086fcb-b1bc-41bd-a5c6-291f839fc00d"
      unitRef="usd">25214000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3e598e8a81364532bd429298be21cc10_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfMi01LTEtMS01NTE1Mw_9bf2a629-f17c-4168-b728-95a789ef86df"
      unitRef="usd">86335000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27fae2b3bb794fbebd0ecf49ca1b20c4_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfMi03LTEtMS01NTE1Mw_fc2793c7-2b9b-4027-890d-3143f4401fee"
      unitRef="usd">72491000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i7b66e2480d6643efa8184e152fa68286_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfMy0xLTEtMS01NTE1Mw_e96388c5-03c1-4741-a2c5-ba7e36af0bc5"
      unitRef="usd">76770000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ica1fe7d28c0a47148947433e81c090fc_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfMy0zLTEtMS01NTE1Mw_adcb0cbb-4e56-4afd-be5f-68ed8bd71e21"
      unitRef="usd">86512000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3e67f009542f4aafacbe6e5d12493097_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfMy01LTEtMS01NTE1Mw_bc0c4d77-6ba5-4333-956b-d5ec539910ed"
      unitRef="usd">219474000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i28e10563ffb14b7f9be9666e2ceac773_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfMy03LTEtMS01NTE1Mw_4b084653-e717-4357-8b24-03a722254f14"
      unitRef="usd">250253000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f53f0d780d04a7f839bab4cd3647f68_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfNC0xLTEtMS01NTE1Mw_c1bb7d5d-4805-42a3-8475-1db6a12ff34e"
      unitRef="usd">111152000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f9c204be3274b15ad462c31319054ca_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfNC0zLTEtMS01NTE1Mw_8e8b3d29-90d1-4d72-982c-f486d8022f28"
      unitRef="usd">111726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e9abd8326c2488fb0127166cca7a990_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfNC01LTEtMS01NTE1Mw_4bb5cda7-b512-41f4-b0e7-c231e21fc998"
      unitRef="usd">305809000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8ad1d74876348c5b8661c4cbe5ebc24_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmM5YTQyODU4NTQxYTRkZjY5YjA4N2ZiOTA2YzA1NWI4L3RhYmxlcmFuZ2U6YzlhNDI4NTg1NDFhNGRmNjliMDg3ZmI5MDZjMDU1YjhfNC03LTEtMS01NTE1Mw_04d78258-cba1-4654-a82a-9a681015b530"
      unitRef="usd">322744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifd88021f706040d3acfffcc27de03c2a_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfMi0xLTEtMS01NTE1Mw_a490dd5e-0284-4237-aa0a-473d6afa21e8"
      unitRef="usd">33136000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic5c7f44f9a0c466fac99b8e5ab3cb2f7_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfMi0zLTEtMS01NTE1Mw_92954f12-6a6f-4c86-85cc-364f0ddaf3a2"
      unitRef="usd">20034000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ide6cba815f054271b51b0def31839dfb_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfMi01LTEtMS01NTE1Mw_8674f468-41bf-4bc3-a296-0c84247093aa"
      unitRef="usd">78056000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iec03b15b0e5f4c198552a9dadeb25029_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfMi03LTEtMS01NTE1Mw_d76907a5-c6a4-4859-a81f-11ecb8383fab"
      unitRef="usd">67225000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i41a9bc5b4e494bcebce957ea62a1d760_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfMy0xLTEtMS01NTE1Mw_71484bef-8a2c-4384-937e-5818a7507578"
      unitRef="usd">78016000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3d0639273ab44020882c288f5ba10d38_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfMy0zLTEtMS01NTE1Mw_14f08a52-1dc8-4ecc-a3c6-d26ec45928f4"
      unitRef="usd">91692000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9b872198427742aeb78d346d7de71540_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfMy01LTEtMS01NTE1Mw_a1737743-4154-422e-9421-bcb6f561f3d7"
      unitRef="usd">227753000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i02245536039a49ca88ba676d59937f0c_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfMy03LTEtMS01NTE1Mw_31b5d128-3390-4634-97c9-0930f4abb2a7"
      unitRef="usd">255519000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f53f0d780d04a7f839bab4cd3647f68_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfNC0xLTEtMS01NTE1Mw_b2ab74e4-5b54-4f97-b1e0-fb9cc44ad15e"
      unitRef="usd">111152000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f9c204be3274b15ad462c31319054ca_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfNC0zLTEtMS01NTE1Mw_aedc30e5-2c72-4092-8483-bde8b53db622"
      unitRef="usd">111726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e9abd8326c2488fb0127166cca7a990_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfNC01LTEtMS01NTE1Mw_5a6aba8f-c6b1-4149-9b69-bacc3e9e6f8e"
      unitRef="usd">305809000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8ad1d74876348c5b8661c4cbe5ebc24_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmMyOTVkOWZmMGU2ODQ5NzFiMzUzNmFhZTEyMTg1ZTZjL3RhYmxlcmFuZ2U6YzI5NWQ5ZmYwZTY4NDk3MWIzNTM2YWFlMTIxODVlNmNfNC03LTEtMS01NTE1Mw_e244e7b0-744f-4cfb-bbcc-083601735c51"
      unitRef="usd">322744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i6139475e68e442cc9605830d7f308ef7_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMy0xLTEtMS01NTE1Mw_a8888ab1-759c-4ca2-a418-6055b28e4515"
      unitRef="usd">51321000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i79852405946145c49564edf53f39c416_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMy0zLTEtMS01NTE1Mw_1e06c249-d0d3-4d6b-a400-823ebd1f540a"
      unitRef="usd">65587000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ia037429c06bc47b5b73104c77ae655c8_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMy01LTEtMS01NTE1Mw_3f1d7798-0506-42b1-a77e-74d06906c1e3"
      unitRef="usd">153081000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1824be6677bf4b18b8403b0e10af19f5_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMy03LTEtMS01NTE1Mw_d5c71ede-b698-42ca-b15e-dd000703c018"
      unitRef="usd">180100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9d224ea16e8e4240b19b8e4918813689_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfNC0xLTEtMS01NTE1Mw_805af29e-d28a-4c35-a1d6-d1de553dd21c"
      unitRef="usd">59831000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i64145383cd3d4c7ba9ca539fb6e8c683_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfNC0zLTEtMS01NTE1Mw_4f14ad90-a100-4d46-8b4f-41d1da8b9f4b"
      unitRef="usd">46139000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i27fff901b27745a2ab3ae5feb0f8243b_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfNC01LTEtMS01NTE1Mw_6cd0f365-cf53-4670-975e-b1279e63e412"
      unitRef="usd">152728000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i091d6b7478c4411984f92d3ef917a179_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfNC03LTEtMS01NTE1Mw_e2a3a0dc-3876-4c04-82bb-3c2b9d8b9161"
      unitRef="usd">142644000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3f53f0d780d04a7f839bab4cd3647f68_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfNS0xLTEtMS01NTE1Mw_245d1a38-3047-4160-869f-80e14ade9175"
      unitRef="usd">111152000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5f9c204be3274b15ad462c31319054ca_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfNS0zLTEtMS01NTE1Mw_7ccceb5b-ba6c-432a-bfbf-8a102269f4e4"
      unitRef="usd">111726000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e9abd8326c2488fb0127166cca7a990_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfNS01LTEtMS01NTE1Mw_bb797c89-d440-44e3-983e-2f9edb172546"
      unitRef="usd">305809000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if8ad1d74876348c5b8661c4cbe5ebc24_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfNS03LTEtMS01NTE1Mw_67f808f6-391f-433c-8b44-a8a46f533d41"
      unitRef="usd">322744000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i296d8f1325214e56abc2dd2e0ff21e3e_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfOS0xLTEtMS01NTE1Mw_0ccf13e5-8f54-458a-b421-af57f7ec343a"
      unitRef="usd">55686000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i07c5eb4abcde418ead30fd8e2c50d5c7_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfOS0zLTEtMS01NTE1Mw_a7057908-d196-490d-be69-d5af2a242546"
      unitRef="usd">56786000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2a10e2d078ad43d8ba6def7dabb52bc2_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfOS01LTEtMS01NTE1Mw_88d49850-83ab-4761-8af2-900e982eb845"
      unitRef="usd">165895000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if0930d8e46fc4acdab95cb649b70eeab_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfOS03LTEtMS01NTE1Mw_45c05cff-0c8e-41ee-8153-28515238accb"
      unitRef="usd">169445000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i26c055c9674f4619ac72b4d19a340ccd_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTAtMS0xLTEtNTUxNTM_232c4e3d-97c1-464b-9d38-388eff2698f5"
      unitRef="usd">16303000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ifda74e1b4c0b457590dacc3397a2e52e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTAtMy0xLTEtNTUxNTM_1f013616-371c-4fd7-9fc1-3a8b8143e0db"
      unitRef="usd">14884000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i128b2342ec9846a29f7b59d4962dd5cf_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTAtNS0xLTEtNTUxNTM_1d248849-7fdb-461c-a1e7-639d710b9d45"
      unitRef="usd">44157000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5d48a8b8bc204a48910344732c9745ee_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTAtNy0xLTEtNTUxNTM_729bff8c-87b3-4c26-bd97-cb33732ea815"
      unitRef="usd">43367000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i090692cd190c48c2ad2ee1ed04306da9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTEtMS0xLTEtNTUxNTM_d2016d8e-2132-4a7a-a535-68e7fcd8b838"
      unitRef="usd">71989000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8fe10a09cc974e89b417e7cd812721c8_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTEtMy0xLTEtNTUxNTM_d529705d-ba97-4cb6-bb40-03a6770d60db"
      unitRef="usd">71670000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i122759a7ebf84af69208247eb2a6a37e_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTEtNS0xLTEtNTUxNTM_e8326a51-aee5-47fd-a019-cd719445d476"
      unitRef="usd">210052000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i8584cee96b9c45c2a48feedd4cc6112a_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTEtNy0xLTEtNTUxNTM_e4b8e74b-811b-48d4-a55e-a4de0e934edd"
      unitRef="usd">212812000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic782b614cba847b388bb2a216017d517_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTMtMS0xLTEtNTUxNTM_9ae169d0-ed69-4631-8c66-3f9702180324"
      unitRef="usd">17678000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i54bb13693a304a71b36b34d087aed788_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTMtMy0xLTEtNTUxNTM_beda654d-e125-4614-9cf7-e12051697737"
      unitRef="usd">20064000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i98afe544cb5c4542b728a8e04d34c342_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTMtNS0xLTEtNTUxNTM_32739f04-db54-495f-9378-0db62a695507"
      unitRef="usd">52595000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if9d71fed163d4c139cb75adda058d4e4_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTMtNy0xLTEtNTUxNTM_7db9630c-2b62-4277-809e-491fed078b18"
      unitRef="usd">59735000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ibd22cd6aa2de4eb2874fb85eca683a9d_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTQtMS0xLTEtNTUxNTM_bb54307a-fb3e-4572-8953-0646bdf40076"
      unitRef="usd">6308000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib16383858fcb4e67bd3ed2eadc60c78e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTQtMy0xLTEtNTUxNTM_c7e31f42-3961-4b36-967e-248736a658dd"
      unitRef="usd">6938000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9c1ce0fc415f4c568e3b0ee4324656bf_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTQtNS0xLTEtNTUxNTM_7062a609-8842-4b75-a758-d65174b466ae"
      unitRef="usd">17665000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i1f9b8c6e9bb242e78b0d843077c2cea3_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTQtNy0xLTEtNTUxNTM_3733dc1a-3b2c-4c61-8a60-561f9b5c3a58"
      unitRef="usd">19089000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i3746288cf85a42b2b3abf32b6a971913_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTUtMS0xLTEtNTUxNTM_a872f4d7-7cdd-49c2-a497-f91290d5f68e"
      unitRef="usd">23986000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic16c74372e43414ea0ac434453d69b6d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTUtMy0xLTEtNTUxNTM_a7aeee29-2da2-4400-9307-55f842ec4376"
      unitRef="usd">27002000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="if1d3c55b9f124e4b98401c74b9f028c7_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTUtNS0xLTEtNTUxNTM_367498c5-b4f3-4cb7-8693-a1579b5bcbab"
      unitRef="usd">70260000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2e60c4ee5c1a4960b9565e3bd1387b9f_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTUtNy0xLTEtNTUxNTM_6a35b1bf-5ff0-4ff7-992e-68c8040ea354"
      unitRef="usd">78824000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ie42f8c0c8fac4c95b147ff15fab8b8b6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTYtMS0xLTEtNTUxNTM_49253dbe-de7e-4eed-a2a0-3bed03da235c"
      unitRef="usd">95975000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i2052a4bc876c4fa8958f1d6feeeb114e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTYtMy0xLTEtNTUxNTM_82b0e074-4313-408d-9ff8-f19ef6aef47c"
      unitRef="usd">98672000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i018541bd904d4aaea563996aee4f6080_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTYtNS0xLTEtNTUxNTM_0b406ab9-20b9-449e-a67d-660ec8689b6f"
      unitRef="usd">280312000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="icca553cd0cb34abeaf9db5ba6c3525db_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOjIwN2FlMzkzZTI4MzRhM2RhYmFlZWZiMDIxYzg0OGIyL3RhYmxlcmFuZ2U6MjA3YWUzOTNlMjgzNGEzZGFiYWVlZmIwMjFjODQ4YjJfMTYtNy0xLTEtNTUxNTM_717120f6-9d6f-438c-baaa-30f9bc7c1c39"
      unitRef="usd">291636000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfMTAyMDM_962e787c-d032-4917-874f-09a3ac575ece">The changes in the Company's accounts receivable, &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;unbilled receivables&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt; and&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; deferred&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; revenue balances for the nine months ended September 30, 2022 were as follows (in thousands):&lt;/span&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.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&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;Accounts receivable&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;Unbilled accounts receivable&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="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:8pt;font-weight:700;line-height:100%"&gt;Deferred revenue (current)&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;Deferred revenue (long-term)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at January 1, 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;208,972&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;73,945&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;109,119&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;20,619&#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:10pt;font-weight:400;line-height:100%"&gt;Increase (decrease), net&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(63,441)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,358&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(18,980)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,566&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Balance at September 30, 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;145,531&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;92,303&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;90,139&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;22,185&#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;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;</us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock>
    <us-gaap:AccountsReceivableGross
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMS0xLTEtMS01NTE1Mw_1d4819de-dacf-4ae6-bf55-f569562b36cf"
      unitRef="usd">208972000</us-gaap:AccountsReceivableGross>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMS0zLTEtMS01NTE1Mw_0c9eff97-18aa-43db-b00c-3c5d95fe54cd"
      unitRef="usd">73945000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMS01LTEtMS01NTE1Mw_cc622659-cdd4-4409-864e-ceeca2909f1e"
      unitRef="usd">109119000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMS03LTEtMS01NTE1Mw_df412863-d33d-4574-a609-fd9975db6e31"
      unitRef="usd">20619000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <rbbn:IncreaseDecreaseInAccountsReceivableCurrent
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMi0xLTEtMS01NTE1Mw_d84ebb4c-ed02-4b0a-ab5c-a2865e0cd04a"
      unitRef="usd">-63441000</rbbn:IncreaseDecreaseInAccountsReceivableCurrent>
    <rbbn:IncreaseDecreaseInUnbilledReceivablesCurrent
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMi0zLTEtMS01NTE1Mw_5e2f88f4-563c-4db0-b0f0-7e2790ae89e4"
      unitRef="usd">18358000</rbbn:IncreaseDecreaseInUnbilledReceivablesCurrent>
    <rbbn:IncreaseDecreaseInContractWithCustomerLiabilityCurrentNet
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMi01LTEtMS01NTE1Mw_fc02aaca-a1f7-436f-b969-22f2569e0f52"
      unitRef="usd">-18980000</rbbn:IncreaseDecreaseInContractWithCustomerLiabilityCurrentNet>
    <rbbn:IncreaseDecreaseInContractWithCustomerLiabilityNoncurrentNet
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMi03LTEtMS01NTE1Mw_9926af74-9e02-42e8-9bdc-8205a42a5314"
      unitRef="usd">1566000</rbbn:IncreaseDecreaseInContractWithCustomerLiabilityNoncurrentNet>
    <us-gaap:AccountsReceivableGross
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMy0xLTEtMS01NTE1Mw_06d228e6-79e5-4ba7-961a-af42ecdfcb7f"
      unitRef="usd">145531000</us-gaap:AccountsReceivableGross>
    <us-gaap:UnbilledContractsReceivable
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMy0zLTEtMS01NTE1Mw_3258e5a0-f2b1-4fe9-96a6-93e88e2c9bd2"
      unitRef="usd">92303000</us-gaap:UnbilledContractsReceivable>
    <us-gaap:ContractWithCustomerLiabilityCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMy01LTEtMS01NTE1Mw_ab4655ef-5f48-4881-adaf-2ff55b942deb"
      unitRef="usd">90139000</us-gaap:ContractWithCustomerLiabilityCurrent>
    <us-gaap:ContractWithCustomerLiabilityNoncurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RhYmxlOmRlOGU0YzlmNGNjMjRhODM4YmZlYjE4YTE1ZmM2MjVhL3RhYmxlcmFuZ2U6ZGU4ZTRjOWY0Y2MyNGE4MzhiZmViMThhMTVmYzYyNWFfMy03LTEtMS01NTE1Mw_506c3987-3dd5-4247-9f47-34f7db7279a4"
      unitRef="usd">22185000</us-gaap:ContractWithCustomerLiabilityNoncurrent>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfODc1MA_73da473b-a6b5-4f0b-a49c-21c5e284b12d"
      unitRef="usd">85000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:ContractWithCustomerLiabilityRevenueRecognized
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfODg1MQ_cea9a60b-3462-4e5c-8d5f-58bf8341f9de"
      unitRef="usd">81000000</us-gaap:ContractWithCustomerLiabilityRevenueRecognized>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i5176a8642e4a45b5aaf28e24b8452857_I20220930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfNTQ5NzU1ODI0MjUy_34e5d418-2d52-4073-a36b-67242ac2383e"
      unitRef="usd">4000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i1fa63080cf394011a1c4f82f2979bd56_I20220930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfNTQ5NzU1ODI0MjY3_c6b92ca8-5d0b-46f0-807e-20caedd196ef"
      unitRef="usd">10000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:RevenueRemainingPerformanceObligation
      contextRef="i0442e3cc05934a04bc4186425c703e97_I20220930"
      decimals="-6"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfNTQ5NzU1ODI0Mjgy_0109fe2f-05ea-4da0-9779-e9bac11841b2"
      unitRef="usd">8000000</us-gaap:RevenueRemainingPerformanceObligation>
    <us-gaap:CapitalizedContractCostAmortizationPeriod
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfOTkzNw_ea4721b7-4e24-43c1-a15e-c53c68fb2a01">P5Y</us-gaap:CapitalizedContractCostAmortizationPeriod>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfNTQ5NzU1ODI0MTQ4_7ea0d61a-53b4-4a33-8a4b-07990f8d1829"
      unitRef="usd">3800000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:CapitalizedContractCostNet
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83My9mcmFnOjJlZTU0ZmRkMzE4ODRlNzI4OWRlZDk0NTllYmY5MGIzL3RleHRyZWdpb246MmVlNTRmZGQzMTg4NGU3Mjg5ZGVkOTQ1OWViZjkwYjNfNTQ5NzU1ODI0MTQ4_a4c6c1b4-3da3-480d-9775-3b32833d05dd"
      unitRef="usd">3800000</us-gaap:CapitalizedContractCostNet>
    <us-gaap:SegmentReportingDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RleHRyZWdpb246M2YxMjliYWVkYmU5NGM4NmIwODM1NTA0NjI3NmYyODJfMjgyNw_75cf61a8-2a51-4add-a1a6-9933229217c2">OPERATING SEGMENT INFORMATION&lt;div style="text-indent:18pt"&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 two reportable segments, which are intended to align with the manner in which the business is managed: Cloud and Edge, and IP Optical Networks.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Cloud and Edge segment provides secure and reliable software and hardware products, solutions and services for enabling Voice over Internet Protocol ("VoIP") communications, Voice over Long-Term Evolution ("VoLTE") and Voice Over 5G ("VoNR") communications, and Unified Communications and Collaboration ("UC&amp;amp;C") within service provider and enterprise networks and from the cloud.  The Cloud and Edge products are increasingly software-centric and cloud-native for deployment on private, public or hybrid cloud infrastructures, in data centers, on enterprise premises and within service provider networks.  Ribbon's Cloud and Edge product portfolio consists of its Session Border Controller ("SBC") products and its Network Transformation ("NTR") products.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The IP Optical Networks segment provides high-performance, secure solutions for IP networking and optical transport, supporting wireless networks including 5G, metro and edge aggregation, core networking, data center interconnect, legacy transformation and transport solutions for wholesale carriers.  This portfolio is offered to service provider, enterprise and industry verticals with critical transport network infrastructures including utilities, government, defense, transportation, and education and research.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 not provided segment asset information as such information is not provided to the CODM and accordingly, asset information is not used in assessing segment performance.  Segment revenue and expenses included in the tables below represent direct revenue and expense attributable to each segment.  Please see Note 4 for information regarding the allocation of goodwill between segments.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The CODM utilizes revenue and adjusted gross profit to measure and assess each segment's performance.  The Company calculates adjusted gross profit by excluding from cost of revenue: amortization of acquired technology and stock-based &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;compensation, and may also exclude other items in future periods that the Company believes are not part of the Company's core business.  Adjusted gross profit is not a financial measure determined in accordance with U.S. GAAP and may not be comparable to similarly titled measures used by other companies, and should not be considered a substitute for gross profit or other results reported in accordance with U.S. GAAP.  See below for a reconciliation of adjusted gross profit to gross profit, which is the most directly comparable U.S. GAAP measure.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tables below provide information regarding revenue, adjusted gross profit, and depreciation expense by reportable segment for the three and nine months ended September 30, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment revenue:&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 #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 #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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;124,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;142,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;371,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;409,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;207,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;210,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;586,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;614,380&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment adjusted gross profit:&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 #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 #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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;81,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;95,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;243,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;276,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total segment adjusted gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,435)&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;104,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;110,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;286,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;329,867&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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.900%"/&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.530%"/&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:1.700%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment depreciation expense:&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 #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 #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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;2,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;8,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;9,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;4,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;11,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;12,684&#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:SegmentReportingDisclosureTextBlock>
    <us-gaap:NumberOfReportableSegments
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RleHRyZWdpb246M2YxMjliYWVkYmU5NGM4NmIwODM1NTA0NjI3NmYyODJfNTc_01d7a4fd-6d05-47bf-8aa3-f0c1f96ee1ac"
      unitRef="segment">2</us-gaap:NumberOfReportableSegments>
    <us-gaap:ScheduleOfSegmentReportingInformationBySegmentTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RleHRyZWdpb246M2YxMjliYWVkYmU5NGM4NmIwODM1NTA0NjI3NmYyODJfMjgyOA_2795f792-03e6-49db-93bd-bd5366f6dc5a">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The tables below provide information regarding revenue, adjusted gross profit, and depreciation expense by reportable segment for the three and nine months ended September 30, 2022 and 2021 (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment revenue:&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 #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 #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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;124,685&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;142,437&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;371,571&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;409,280&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;82,442&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;67,961&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;214,550&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;205,100&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Revenue&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;207,127&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;210,398&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;586,121&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;614,380&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr style="height:3pt"&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment adjusted gross profit:&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 #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 #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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;81,524&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;95,998&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;243,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;276,170&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;31,287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,918&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;69,556&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;84,544&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total segment adjusted gross profit&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;112,811&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;120,916&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;312,752&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;360,714&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Stock-based compensation expense&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(725)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(588)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,906)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,412)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Amortization of acquired technology&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(7,768)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(9,674)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(23,923)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(29,435)&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Gross profit&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;104,318&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;110,654&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;286,923&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;329,867&#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&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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.900%"/&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.530%"/&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:1.700%"/&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.384%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.601%"/&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;Three months ended&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;Nine months ended&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Segment depreciation expense:&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 #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 #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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Cloud and Edge&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;2,753&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3,018&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;8,153&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;9,297&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;IP Optical Networks&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,162&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,191&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,535&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,387&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Depreciation expense&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3,915&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;4,209&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;11,688&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;12,684&#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:ScheduleOfSegmentReportingInformationBySegmentTextBlock>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="iffbb9514c63340f6bfe5076ab19c1ea6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfMy0xLTEtMS01NTE1Mw_2cf8f17f-28ad-408c-885d-8b87b03dbf35"
      unitRef="usd">124685000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic0c354ad5cb249c9926d416a6e6aa65c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfMy0zLTEtMS01NTE1Mw_5540c720-0cbb-4c16-a52a-8b08f3073c68"
      unitRef="usd">142437000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ic2b0b2fc54474f7989a80b1807e87b1c_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfMy01LTEtMS01NTE1Mw_d0cfdf4e-b400-491c-bd0b-8541c3c5d81d"
      unitRef="usd">371571000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i88486056e7a24603b395f2dcbafb55b6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfMy03LTEtMS01NTE1Mw_e9a389f1-b729-4805-b850-74fe0f41fa14"
      unitRef="usd">409280000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i9053f81ed63b4435b057c9295b0e05a9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfNC0xLTEtMS01NTE1Mw_3f796700-b4e8-48e1-a4de-1360db282e14"
      unitRef="usd">82442000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i415af9440fac474d94b6c018948d0c60_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfNC0zLTEtMS01NTE1Mw_883f834b-f3ce-459d-b7dc-0e1ea200bacf"
      unitRef="usd">67961000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="ib1c54cd9f99e449b9cf2277efeab7a7a_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfNC01LTEtMS01NTE1Mw_098e5490-fb7a-4912-bc9b-8ed2a1473fa9"
      unitRef="usd">214550000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id5054a7bec2843f0ba3983f6545f7637_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfNC03LTEtMS01NTE1Mw_0683f7af-8643-4780-ab64-a7c625c125f2"
      unitRef="usd">205100000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfNS0xLTEtMS01NTE1Mw_f798b700-3de4-4996-a87e-02806584f411"
      unitRef="usd">207127000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfNS0zLTEtMS01NTE1Mw_0098444c-fa11-46f4-b133-8f2a4fbf000c"
      unitRef="usd">210398000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfNS01LTEtMS01NTE1Mw_8d257801-3459-4a6f-bf7f-6fa7505f9855"
      unitRef="usd">586121000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjc3NDhkOWU1MTI2NzQ3YjM5NTQ0NDI5ZjM2ZWJkYTRhL3RhYmxlcmFuZ2U6Nzc0OGQ5ZTUxMjY3NDdiMzk1NDQ0MjlmMzZlYmRhNGFfNS03LTEtMS01NTE1Mw_9541f507-dd85-4882-9718-5c860473114f"
      unitRef="usd">614380000</us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="iffbb9514c63340f6bfe5076ab19c1ea6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNC0xLTEtMS01NTE1Mw_621e4f78-fad0-4411-98f0-b0eecbcd0d57"
      unitRef="usd">81524000</rbbn:SegmentAdjustedGrossProfit>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="ic0c354ad5cb249c9926d416a6e6aa65c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNC0zLTEtMS01NTE1Mw_63fe2e77-a406-405f-8a0a-e64d188dcbea"
      unitRef="usd">95998000</rbbn:SegmentAdjustedGrossProfit>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="ic2b0b2fc54474f7989a80b1807e87b1c_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNC01LTEtMS01NTE1Mw_c3ab7408-1e3d-4b1c-9400-1a1252422b90"
      unitRef="usd">243196000</rbbn:SegmentAdjustedGrossProfit>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="i88486056e7a24603b395f2dcbafb55b6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNC03LTEtMS01NTE1Mw_1773eb7d-4c02-499a-ab89-088883e77874"
      unitRef="usd">276170000</rbbn:SegmentAdjustedGrossProfit>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="i9053f81ed63b4435b057c9295b0e05a9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNS0xLTEtMS01NTE1Mw_f73d3ac6-3769-45ce-96f6-31e5b12facca"
      unitRef="usd">31287000</rbbn:SegmentAdjustedGrossProfit>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="i415af9440fac474d94b6c018948d0c60_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNS0zLTEtMS01NTE1Mw_20e298ee-4942-48d6-89ba-32c99b740ca0"
      unitRef="usd">24918000</rbbn:SegmentAdjustedGrossProfit>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="ib1c54cd9f99e449b9cf2277efeab7a7a_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNS01LTEtMS01NTE1Mw_6111c034-afd3-444b-9422-e269f684fbe1"
      unitRef="usd">69556000</rbbn:SegmentAdjustedGrossProfit>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="id5054a7bec2843f0ba3983f6545f7637_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNS03LTEtMS01NTE1Mw_c28bf2e2-8e0f-4650-941f-bafc17afd50a"
      unitRef="usd">84544000</rbbn:SegmentAdjustedGrossProfit>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNi0xLTEtMS01NTE1Mw_99e6b5ed-d9bc-4d43-b55b-2ee0a94ff95d"
      unitRef="usd">112811000</rbbn:SegmentAdjustedGrossProfit>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNi0zLTEtMS01NTE1Mw_13780fe9-7881-4194-b28d-baa883a858f3"
      unitRef="usd">120916000</rbbn:SegmentAdjustedGrossProfit>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNi01LTEtMS01NTE1Mw_80f2b367-33fd-4cae-a4fc-4290cfe0f72e"
      unitRef="usd">312752000</rbbn:SegmentAdjustedGrossProfit>
    <rbbn:SegmentAdjustedGrossProfit
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNi03LTEtMS01NTE1Mw_ee86eec6-ca48-4d16-8e36-14863794114f"
      unitRef="usd">360714000</rbbn:SegmentAdjustedGrossProfit>
    <us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNy0xLTEtMS01NTE1Mw_c4f40a03-52ba-410f-a915-df560bb46f0a"
      unitRef="usd">725000</us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold>
    <us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNy0zLTEtMS01NTE1Mw_f35dcfd0-1821-42ac-a3b7-f8c8e9f47a25"
      unitRef="usd">588000</us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold>
    <us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNy01LTEtMS01NTE1Mw_45c4f892-b112-4661-a1af-48c09905b5ea"
      unitRef="usd">1906000</us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold>
    <us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfNy03LTEtMS01NTE1Mw_c7fa67c7-c5a6-4bb9-805b-e8c33f1c3a02"
      unitRef="usd">1412000</us-gaap:CompensationExpenseExcludingCostOfGoodAndServiceSold>
    <rbbn:AmortizationOfAcquiredTechnology
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfOC0xLTEtMS01NTE1Mw_763c7f45-d9a2-46f1-bd32-6f165573b5a7"
      unitRef="usd">7768000</rbbn:AmortizationOfAcquiredTechnology>
    <rbbn:AmortizationOfAcquiredTechnology
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfOC0zLTEtMS01NTE1Mw_e4cd2f58-3dfb-448e-9e6d-bef97ed6cf61"
      unitRef="usd">9674000</rbbn:AmortizationOfAcquiredTechnology>
    <rbbn:AmortizationOfAcquiredTechnology
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfOC01LTEtMS01NTE1Mw_6590c2ff-ce48-4027-98c8-5b1dd2ca2242"
      unitRef="usd">23923000</rbbn:AmortizationOfAcquiredTechnology>
    <rbbn:AmortizationOfAcquiredTechnology
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfOC03LTEtMS01NTE1Mw_b5656ca2-4dc9-4425-b0e5-7bdc7d4e08f9"
      unitRef="usd">29435000</rbbn:AmortizationOfAcquiredTechnology>
    <us-gaap:GrossProfit
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfMTAtMS0xLTEtNTUxNTM_cf2abfde-edd6-430f-a9a5-c3d528a253a0"
      unitRef="usd">104318000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfMTAtMy0xLTEtNTUxNTM_4ba6118e-89ca-45d3-9bff-6a30e45af259"
      unitRef="usd">110654000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfMTAtNS0xLTEtNTUxNTM_59928ecb-bf75-4dcd-ba26-4a4d8794457f"
      unitRef="usd">286923000</us-gaap:GrossProfit>
    <us-gaap:GrossProfit
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOjM3ZjM4OTUzY2Q3MDRiNmJhM2ExMDU3ODgzMjFmZGQxL3RhYmxlcmFuZ2U6MzdmMzg5NTNjZDcwNGI2YmEzYTEwNTc4ODMyMWZkZDFfMTAtNy0xLTEtNTUxNTM_8fdba9e5-9aa9-45a4-a143-db923c622352"
      unitRef="usd">329867000</us-gaap:GrossProfit>
    <us-gaap:Depreciation
      contextRef="iffbb9514c63340f6bfe5076ab19c1ea6_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMTktMS0xLTEtNTUxNTM_3dece77c-339b-42f4-bb3c-90136d779bfb"
      unitRef="usd">2753000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic0c354ad5cb249c9926d416a6e6aa65c_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMTktMy0xLTEtNTUxNTM_b0ae21f7-abd7-421c-8039-ea14ed3c634c"
      unitRef="usd">3018000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ic2b0b2fc54474f7989a80b1807e87b1c_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMTktNS0xLTEtNTUxNTM_4abc27ee-5926-459d-a5af-7ded6e684e60"
      unitRef="usd">8153000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i88486056e7a24603b395f2dcbafb55b6_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMTktNy0xLTEtNTUxNTM_a3f5b85d-7e8d-4b4e-a956-d164d39320e7"
      unitRef="usd">9297000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i9053f81ed63b4435b057c9295b0e05a9_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMjAtMS0xLTEtNTUxNTM_f9f95697-8d9a-46f9-b632-7be0868f2c1c"
      unitRef="usd">1162000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i415af9440fac474d94b6c018948d0c60_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMjAtMy0xLTEtNTUxNTM_0ae20f27-3bdd-4228-83e3-c4697a0de245"
      unitRef="usd">1191000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="ib1c54cd9f99e449b9cf2277efeab7a7a_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMjAtNS0xLTEtNTUxNTM_eee583a1-e22c-4772-90a6-64a680589706"
      unitRef="usd">3535000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id5054a7bec2843f0ba3983f6545f7637_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMjAtNy0xLTEtNTUxNTM_728f2a33-df06-4a8f-920b-6d5bcd562ae6"
      unitRef="usd">3387000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMjEtMS0xLTEtNTUxNTM_b7189dea-054a-4103-83ea-1bd1217d93c8"
      unitRef="usd">3915000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMjEtMy0xLTEtNTUxNTM_bd53b861-f758-432a-b039-02970937f11c"
      unitRef="usd">4209000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMjEtNS0xLTEtNTUxNTM_6ac36983-be9e-4100-a009-b2ae0fd08bfa"
      unitRef="usd">11688000</us-gaap:Depreciation>
    <us-gaap:Depreciation
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF83OS9mcmFnOjNmMTI5YmFlZGJlOTRjODZiMDgzNTUwNDYyNzZmMjgyL3RhYmxlOmUzOTA2MjUwYjAwMzQ0ZTU5YzlkNDdjM2NmZDNjM2FmL3RhYmxlcmFuZ2U6ZTM5MDYyNTBiMDAzNDRlNTljOWQ0N2MzY2ZkM2MzYWZfMjEtNy0xLTEtNTUxNTM_4c4fe007-df84-4aad-bc73-d4010b36ad94"
      unitRef="usd">12684000</us-gaap:Depreciation>
    <us-gaap:ConcentrationRiskDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84Mi9mcmFnOjcxMTQ5ZTA1MDlhMTRmNmRhNTRhOThmYTA4YWI4MTEwL3RleHRyZWdpb246NzExNDllMDUwOWExNGY2ZGE1NGE5OGZhMDhhYjgxMTBfNzk3_4b61e837-542c-4692-a79e-0107a66fbd7b">MAJOR CUSTOMERS&lt;div style="text-indent:18pt"&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 &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;customers&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; contributed 10% or more of the Company's revenue in the three and nine months ended September 30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Three months ended&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;Nine months ended&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Verizon Communications Inc.&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:10pt;font-weight:400;line-height:100%"&gt;13%&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:10pt;font-weight:400;line-height:100%"&gt;18%&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:10pt;font-weight:400;line-height:100%"&gt;16%&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:10pt;font-weight:400;line-height:100%"&gt;17%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;AT&amp;amp;T&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:10pt;font-weight:400;line-height:100%"&gt;10%&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:10pt;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="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:10pt;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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;* Less than 10% of total revenue.&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;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At September&#160;30, 2022, &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;no customer&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; accounted for 10% or more of the Company's accounts receivable balance.  At December&#160;31, 2021, one customer accounted for 10% or more of the Company's accounts receivable balance, representing approximately 15% of total accounts receivable.  The Company performs ongoing credit evaluations of its customers and &lt;/span&gt;&lt;/div&gt;generally does not require collateral on accounts receivable, although in some instances the Company may require letters of credit to support customer outstanding accounts receivable balances.  The Company maintains an allowance for doubtful accounts and such losses have been within management's expectations.</us-gaap:ConcentrationRiskDisclosureTextBlock>
    <us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84Mi9mcmFnOjcxMTQ5ZTA1MDlhMTRmNmRhNTRhOThmYTA4YWI4MTEwL3RleHRyZWdpb246NzExNDllMDUwOWExNGY2ZGE1NGE5OGZhMDhhYjgxMTBfODA0_43aa12c4-2fe5-46fb-bdd1-1ddbc6b7b2f8">&lt;div style="text-indent:18pt"&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 &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;customers&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; contributed 10% or more of the Company's revenue in the three and nine months ended September 30, 2022 and 2021:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Three months ended&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;Nine months ended&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Verizon Communications Inc.&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:10pt;font-weight:400;line-height:100%"&gt;13%&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:10pt;font-weight:400;line-height:100%"&gt;18%&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:10pt;font-weight:400;line-height:100%"&gt;16%&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:10pt;font-weight:400;line-height:100%"&gt;17%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;AT&amp;amp;T&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:10pt;font-weight:400;line-height:100%"&gt;10%&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:10pt;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="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:10pt;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="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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;* Less than 10% of total revenue.&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;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1d3a11666bae4188800d0e762ad574c3_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84Mi9mcmFnOjcxMTQ5ZTA1MDlhMTRmNmRhNTRhOThmYTA4YWI4MTEwL3RhYmxlOjgxZWRmZDM3YTRjZDQ5YjY5NTM3Y2VkNmQ1NDlkMGY4L3RhYmxlcmFuZ2U6ODFlZGZkMzdhNGNkNDliNjk1MzdjZWQ2ZDU0OWQwZjhfMi0xLTEtMS01NTE1Mw_70e1644c-cc19-41d4-86ea-312f8bff8573"
      unitRef="number">0.13</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i1784763368c5448db4d4daf219d0c8cb_D20210701-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84Mi9mcmFnOjcxMTQ5ZTA1MDlhMTRmNmRhNTRhOThmYTA4YWI4MTEwL3RhYmxlOjgxZWRmZDM3YTRjZDQ5YjY5NTM3Y2VkNmQ1NDlkMGY4L3RhYmxlcmFuZ2U6ODFlZGZkMzdhNGNkNDliNjk1MzdjZWQ2ZDU0OWQwZjhfMi0zLTEtMS01NTE1Mw_62ef2af0-0d0c-47df-b882-58dd839a49f9"
      unitRef="number">0.18</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i96465d495789421ab6c42bd5025a7235_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84Mi9mcmFnOjcxMTQ5ZTA1MDlhMTRmNmRhNTRhOThmYTA4YWI4MTEwL3RhYmxlOjgxZWRmZDM3YTRjZDQ5YjY5NTM3Y2VkNmQ1NDlkMGY4L3RhYmxlcmFuZ2U6ODFlZGZkMzdhNGNkNDliNjk1MzdjZWQ2ZDU0OWQwZjhfMi01LTEtMS01NTE1Mw_3230e77b-6c32-48b2-9027-218065d727bf"
      unitRef="number">0.16</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i10f7f6642c234329acb535781e611878_D20210101-20210930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84Mi9mcmFnOjcxMTQ5ZTA1MDlhMTRmNmRhNTRhOThmYTA4YWI4MTEwL3RhYmxlOjgxZWRmZDM3YTRjZDQ5YjY5NTM3Y2VkNmQ1NDlkMGY4L3RhYmxlcmFuZ2U6ODFlZGZkMzdhNGNkNDliNjk1MzdjZWQ2ZDU0OWQwZjhfMi03LTEtMS01NTE1Mw_6eec1ab7-77a4-4450-8b3c-e69e52938cb0"
      unitRef="number">0.17</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i28f3cf1782944e0583752736a31d6fd5_D20220701-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84Mi9mcmFnOjcxMTQ5ZTA1MDlhMTRmNmRhNTRhOThmYTA4YWI4MTEwL3RhYmxlOjgxZWRmZDM3YTRjZDQ5YjY5NTM3Y2VkNmQ1NDlkMGY4L3RhYmxlcmFuZ2U6ODFlZGZkMzdhNGNkNDliNjk1MzdjZWQ2ZDU0OWQwZjhfMy0xLTEtMS01NTE1Mw_f35bbf95-18dc-49fd-8be2-a0e56571f01d"
      unitRef="number">0.10</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:ConcentrationRiskPercentage1
      contextRef="i688ea93e7f9446748115a909fd8642c6_D20210101-20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84Mi9mcmFnOjcxMTQ5ZTA1MDlhMTRmNmRhNTRhOThmYTA4YWI4MTEwL3RleHRyZWdpb246NzExNDllMDUwOWExNGY2ZGE1NGE5OGZhMDhhYjgxMTBfMzgw_88250585-40e3-41b1-b657-86ff9d99c829"
      unitRef="number">0.15</us-gaap:ConcentrationRiskPercentage1>
    <us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfODMzNA_f21ae8eb-5341-4cd2-ae2a-cc1671371604">STOCK-BASED COMPENSATION PLANS&lt;div&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;2019 Stock Incentive Plan&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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's Amended and Restated 2019 Incentive Award Plan (the "2019 Plan") provides for the award of options to purchase the Company's common stock ("stock options"), stock appreciation rights ("SARs"), restricted stock awards ("RSAs"), performance-based stock awards ("PSAs"), restricted stock units ("RSUs"), performance-based stock units ("PSUs") and other stock- or cash-based awards.  Awards can be granted under the 2019 Plan to the Company's employees, officers and non-employee directors, as well as consultants and advisors of the Company and its subsidiaries.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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;At the Company's annual meeting of stockholders held on May 25, 2022, the Company's stockholders approved an amendment to the 2019 Plan to increase the number of shares of the Company's common stock authorized for issuance under the 2019 Plan by 10.0&#160;million shares.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Assumed Stock Plans&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 acquisition of Edgewater Networks, Inc. in August 2018, the Company assumed Edgewater's Amended and Restated 2002 Stock Option Plan (the "Edgewater Plan") to the extent of the shares underlying the options outstanding under the Edgewater Plan as of the Edgewater Acquisition Date (the "Edgewater Options").  The Edgewater Options were converted to Ribbon stock options (the "Ribbon Replacement Options") which are vesting under the same schedules as the respective Edgewater Options.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 Company's acquisitions of Performance Technologies Inc. ("PT") in 2014, and Network Equipment Technologies, Inc. ("NET") in 2012, the Company assumed their stock plans (collectively, the "Assumed Plans").  Any outstanding awards under the Assumed Plans that in the future expire, terminate, are cancelled or surrendered, or are repurchased by the Company will be returned to the 2019 Plan.  Accordingly, no additional shares may be granted under the Assumed Plans.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Executive Equity Arrangements&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Inducement Awards&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 his appointment as President and Chief Executive Office of Ribbon, and as an inducement for Bruce McClelland's ("Mr. McClelland") commencement of employment, the Company awarded Mr. McClelland sign-on equity grants, comprised of 462,963 RSUs and a PSU grant with both market and service conditions (the "Inducement PSUs") on March 16, 2020.  The RSUs vested and were released to Mr. McClelland on March 16, 2021.  Subject to Mr. McClelland's continued employment, the Inducement PSUs are eligible to vest and be settled in up to 4,750,000 shares of Ribbon common stock upon the achievement of specified share price thresholds on or prior to September 1, 2024.  The first share price threshold for Mr. McClelland&#x2019;s Inducement PSUs was achieved on February 26, 2021, and accordingly 1,333,333 shares were released to him.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%"&gt;Performance-Based Stock Grants&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;In addition to granting RSUs to its executives and certain of its employees, the Company also grants PSUs to certain of its executives, including the Inducement PSUs granted to Mr. McClelland as described above.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each year, beginning in 2019 and continuing through 2022, the Company has granted certain of its executives (the "2022 PSUs", "2021 PSUs", "2020 PSUs" and "2019 PSUs", respectively), of which 60% of each executive's PSU grant had both performance and service conditions (the "Performance PSUs") and 40% had both market and service conditions (the "Market &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;PSUs").  The 2019 PSUs earned were released on March 15, 2022; these releases are included in the table below.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Each executive's Performance PSU grant is comprised of three consecutive fiscal year performance periods beginning in the year of grant (each, a "Fiscal Year Performance Period"), with one-third of the Performance PSUs attributable to each Fiscal Year Performance Period.  The number of shares that will vest for each Fiscal Year Performance Period, if any, will be based on the achievement of certain metrics related to the Company's financial performance for the applicable year on a standalone basis (each, a "Fiscal Year Performance Condition").  The Company's achievement of the goals for each Fiscal Year Performance Condition (and the number of shares of Company common stock to vest as a result thereof) are being measured on a linear sliding scale in relation to specific threshold, target and stretch performance conditions, with any shares earned vesting in the first quarter of the fiscal year following the third Performance Period of the grant, pending each executive's continued employment with the Company through that date. The number of shares of common stock underlying the Performance PSUs that can be earned will in no event exceed 200% of the Performance PSUs.  Shares subject to the Performance PSUs that fail to be earned will be forfeited.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The Market PSUs have one three-year performance period, beginning January 1 in the year of grant and ending on December 31, three years thereafter (the "Market Performance Period").  The number of shares subject to the Market PSUs that will vest, if any, will be dependent upon the Company's total shareholder return ("TSR") compared with the TSR of the companies included in a custom index for the applicable Market Performance Period, measured by the Compensation Committee after the Market Performance Period ends, with any shares earned vesting in the first quarter of the fiscal year following the respective Market Performance Period, pending each executive's continued employment with the Company through that date.  The number of shares of common stock underlying the Market PSUs that can be earned will in no event exceed 200% of the Market PSUs.  Shares subject to the Market PSUs that fail to be earned will be forfeited.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounting for Performance PSUs.&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;  Once the grant date criteria have been met for a Fiscal Year Performance Period, the Company records stock-based compensation expense for the respective underlying Performance PSUs based on its assessment of the probability that each performance condition will be achieved and the level, if any, of such achievement.  The Compensation Committee determines the number of shares earned, if any, after the Company's financial results for each Fiscal Year Performance Period are finalized.  Upon the determination by the Compensation Committee of the number of shares that will be received upon vesting of the Performance PSUs, such number of shares becomes fixed and the unamortized expense is recorded through the remainder of the service period, generally three years from the date of grant, at which time the total Performance PSUs earned, if any, will vest, pending each executive's continued employment with the Company through that date.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%;text-decoration:underline"&gt;Accounting for Market PSUs&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;.  PSUs that include a market condition require the use of a Monte Carlo simulation approach to model future stock price movements based upon the risk-free rate of return, the date of return, the volatility of each entity and the pair-wise covariance between each entity.  These results are then used to calculate the grant date fair values of the respective PSUs.  The Company is required to record expense for the PSUs with market conditions through their respective final vesting dates, regardless of the number of shares that are ultimately earned.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock Options&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The activity related to the Company's outstanding stock options for the nine months ended September 30, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&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;Number of&lt;br/&gt;Shares&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 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 Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2022&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:10pt;font-weight:400;line-height:100%"&gt;184,169&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13.25&#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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1.77&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;16.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at September 30, 2022&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:10pt;font-weight:400;line-height:100%"&gt;171,852&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;13.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested or expected to vest at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:10pt;font-weight:400;line-height:100%"&gt;171,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;13.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;13.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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;Both the total intrinsic value of options exercised and cash received in connection with those exercises was nominal in the three and nine months ended September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Restricted Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The activity related to the Company's RSUs for the nine months ended September 30, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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&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;Grant Date&lt;br/&gt;Fair 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance at January 1, 2022&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:10pt;font-weight:400;line-height:100%"&gt;5,389,611&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6.19&#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 7.75pt;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;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:10pt;font-weight:400;line-height:100%"&gt;5,665,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,808,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;6.00&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(685,571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;5.13&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Unvested balance at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;7,560,971&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;4.06&#160;&lt;/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;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:justify;text-indent:18pt"&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 grant date fair value of shares of restricted stock underlying RSUs that vested during the nine months ended September 30, 2022 was $16.8 million.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Performance-Based Stock Units&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The activity related to the Company's PSUs for the nine months ended September 30, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&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&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;Grant Date&lt;br/&gt;Fair 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance at January 1, 2022&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:10pt;font-weight:400;line-height:100%"&gt;4,987,876&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2.87&#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,228,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3.27&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;5.02&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(383,262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;7.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;6,653,503&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;2.52&#160;&lt;/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;&lt;div style="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 grant date fair value of shares of restricted stock underlying PSUs that vested during the nine months ended September 30, 2022 was $0.9 million.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Stock-Based Compensation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated statements of operations include stock-based compensation for the three and nine months ended September 30, 2022 and 2021 as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Three months ended&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;Nine months ended&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30, 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;September 30,&lt;br/&gt;2021&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;September 30, 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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product cost of revenue&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;133&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;96&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;339&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;216&#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:10pt;font-weight:400;line-height:100%"&gt;Service cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,782&#160;&lt;/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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,841&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,561&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,495&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,411&#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="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;At September&#160;30, 2022, there was $26.7 million, net of expected forfeitures, of unrecognized stock-based compensation expense related to unvested stock options and stock units.  This expense is expected to be recognized over a weighted average period of approximately two years.&lt;/span&gt;&lt;/div&gt;</us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock>
    <us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased
      contextRef="ia55ad2b0873b4b38be9cf864b60cfed6_I20220525"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfODkw_ebe45770-1a02-4a6a-876e-aa43abaf2223"
      unitRef="shares">10000000</us-gaap:StockRepurchaseProgramNumberOfSharesAuthorizedToBeRepurchased>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6777b22b3ef44c82bccdfac7375a7c94_I20200316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfMjIxOA_71c826c2-c3b8-499f-93a8-3867c72ce6fc"
      unitRef="shares">462963</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee
      contextRef="ib7fee930984247f9ad8b962ef0d294d3_D20200316-20200316"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfMjUxMw_e79db744-ba8e-453a-afbf-44c800c368ba"
      unitRef="shares">4750000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardMaximumNumberOfSharesPerEmployee>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i068b6d31ecbc4d8b9f4ca196db44d315_D20210226-20210226"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfMjc1OA_013c64c7-f3d1-4445-ae20-eba7fb687554"
      unitRef="shares">1333333</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted
      contextRef="i79be5e966714497c9a127f9961207768_D20200101-20200331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfMzIyOA_5554e4eb-66bc-4ef7-a9b8-17e1ae8d77e9"
      unitRef="number">0.60</rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted>
    <rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted
      contextRef="i8b387af55d764f6e9c81c4d47643e0a8_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfMzIyOA_a79ffb3f-3a99-466a-94ce-96ed7bf6a9e9"
      unitRef="number">0.60</rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted>
    <rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted
      contextRef="ifa59aa6bfce845189d4f414ecf7fb8fe_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfMzIyOA_dfa69be3-0066-4add-8482-20b09db7674b"
      unitRef="number">0.60</rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted>
    <rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted
      contextRef="ic8dab223a303417e91ae9ddc24c4b43a_D20210101-20210331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfMzMzNA_1d66d8e7-809f-47f8-a18a-dfe3f849e064"
      unitRef="number">0.40</rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted>
    <rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted
      contextRef="i75309c09c8094a1c992cb8f2d5de1fac_D20190101-20190630"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfMzMzNA_7543bf28-05c8-406c-90fa-498a8c49e0aa"
      unitRef="number">0.40</rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted>
    <rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted
      contextRef="i47b007153b994cc390148cd98238a744_D20220101-20220331"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfMzMzNA_e0df7aa1-19e9-497a-abdf-fb78dc38750c"
      unitRef="number">0.40</rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfGranted>
    <rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods
      contextRef="i52bf7a6e7bef4612a11d8165c4fc0ea4_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfMzU1Ng_5ad80746-7c74-464b-8cee-052a4c44be26"
      unitRef="performance_period">3</rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods>
    <rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved
      contextRef="i52bf7a6e7bef4612a11d8165c4fc0ea4_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfNDY1MQ_d25d4c2a-f578-49d8-bedb-6785ea722074"
      unitRef="number">2</rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved>
    <rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods
      contextRef="i55e223971ab3431d92f4892e32a202fa_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfNDc4Mw_ae7c954a-02f5-4cd2-8721-be5242c8fc13"
      unitRef="performance_period">1</rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfPerformancePeriods>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i55e223971ab3431d92f4892e32a202fa_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfODMzMg_d0b5f8d4-cdd1-47c8-b7cc-9a400790dee3">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1
      contextRef="i55e223971ab3431d92f4892e32a202fa_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfNDg4Mg_65c6e842-a9d0-417e-b070-d3d8d6ab11d7">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1>
    <rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved
      contextRef="i55e223971ab3431d92f4892e32a202fa_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfNTU4MA_fbb099d6-fb1a-4629-80c5-02dd597c2092"
      unitRef="number">2</rbbn:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentOfPerformanceMetricsAchieved>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1
      contextRef="i52bf7a6e7bef4612a11d8165c4fc0ea4_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfNjQ3MA_129b6a90-c914-41bd-9a88-8de4883d302a">P3Y</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardRequisiteServicePeriod1>
    <us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfODMyOQ_9db748a9-83e3-48dd-861f-b7241df64abd">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The activity related to the Company's outstanding stock options for the nine months ended September 30, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.923%"/&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.530%"/&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.530%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&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;Number of&lt;br/&gt;Shares&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 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 Term&lt;br/&gt;(years)&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="padding:0 1pt"/&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"&gt;Aggregate&lt;br/&gt;Intrinsic Value&lt;br/&gt;(in thousands)&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at January 1, 2022&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:10pt;font-weight:400;line-height:100%"&gt;184,169&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13.25&#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="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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercised&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(708)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;1.77&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Expired&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(11,609)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;16.39&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Outstanding at September 30, 2022&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:10pt;font-weight:400;line-height:100%"&gt;171,852&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;13.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested or expected to vest at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;border-top:3pt double #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:10pt;font-weight:400;line-height:100%"&gt;171,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;border-top:3pt double #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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;13.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Exercisable at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;171,852&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;13.09&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.90&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfMS0xLTEtMS01NTE1Mw_23e85c5d-b988-4bd2-9b82-6255c83255a1"
      unitRef="shares">184169</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfMS0zLTEtMS01NTE1Mw_08dc1212-5eba-4162-9e71-6f3981b789f2"
      unitRef="usdPerShare">13.25</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfNS0xLTEtMS01NTE1Mw_bad9376f-401a-411c-a6c6-89b0e49a39b6"
      unitRef="shares">708</us-gaap:StockIssuedDuringPeriodSharesStockOptionsExercised>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfNS0zLTEtMS01NTE1Mw_67f8e5c1-0287-415c-b46b-25085c122b90"
      unitRef="usdPerShare">1.77</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfNy0xLTEtMS01NTE1Mw_87005650-2e14-4729-94cf-33b2c3c79e83"
      unitRef="shares">11609</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExpirationsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfNy0zLTEtMS01NTE1Mw_cfff879a-ddb8-4bad-b579-04e938935bfc"
      unitRef="usdPerShare">16.39</us-gaap:ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExpirationsInPeriodWeightedAverageExercisePrice>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfOC0xLTEtMS01NTE1Mw_ed78ead0-3531-4b28-a821-a551b8385fd7"
      unitRef="shares">171852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfOC0zLTEtMS01NTE1Mw_b221c6de-89a4-45b9-beae-9c9711239bfe"
      unitRef="usdPerShare">13.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfOC01LTEtMS01NTE1Mw_3984ce7e-eabf-44f2-bdae-4fd4dab6c8c7">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfOC03LTEtMS01NTE1Mw_26a11ce4-80a5-4fa6-a55d-cd49204fa5f0"
      unitRef="usd">15000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfOS0xLTEtMS01NTE1Mw_b23d281f-ab36-4d34-9790-c1da17eefff6"
      unitRef="shares">171852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfOS0zLTEtMS01NTE1Mw_ad02b463-a4e0-4f94-b18b-28c0d9f01bd3"
      unitRef="usdPerShare">13.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfOS01LTEtMS01NTE1Mw_9252316b-dd61-451c-b93c-de2347f2c465">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfOS03LTEtMS01NTE1Mw_bc4aaebf-8f36-4bc2-bf8b-83a2c70a02a2"
      unitRef="usd">15000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfMTAtMS0xLTEtNTUxNTM_c2147467-3c7a-49f0-b020-cd395b12a4b2"
      unitRef="shares">171852</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfMTAtMy0xLTEtNTUxNTM_a3ccecc7-5ff2-4130-b2b9-f73f708ad5cd"
      unitRef="usdPerShare">13.09</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice>
    <us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfMTAtNS0xLTEtNTUxNTM_40bb9f9a-3335-4b2b-ba7c-ec2e6e465dd0">P1Y10M24D</us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjkyNTNiNzRiM2E0MTRjYTRhZTllN2M4ZTM2MjVhODE3L3RhYmxlcmFuZ2U6OTI1M2I3NGIzYTQxNGNhNGFlOWU3YzhlMzYyNWE4MTdfMTAtNy0xLTEtNTUxNTM_bebc4c7f-efe9-46e1-aa37-de3782107775"
      unitRef="usd">15000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue>
    <us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfODM1MA_d5ad32aa-a107-4036-9e12-af47333dbeda">&lt;div style="text-align:justify;text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The activity related to the Company's RSUs for the nine months ended September 30, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&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&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;Grant Date&lt;br/&gt;Fair 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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance at January 1, 2022&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:10pt;font-weight:400;line-height:100%"&gt;5,389,611&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6.19&#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 7.75pt;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;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:10pt;font-weight:400;line-height:100%"&gt;5,665,068&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3.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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;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;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(2,808,137)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;6.00&#160;&lt;/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:top"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(685,571)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;5.13&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Unvested balance at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;7,560,971&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;4.06&#160;&lt;/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:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i45978b5695d247ee87d57d50324ef298_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjRiNTU3M2UyNTBmYzQ3OWJhOTdjNmQ3NTk2YjljMzkzL3RhYmxlcmFuZ2U6NGI1NTczZTI1MGZjNDc5YmE5N2M2ZDc1OTZiOWMzOTNfMS0xLTEtMS01NTE1Mw_7a0879bb-8625-4d48-a278-2ad45dd13cfb"
      unitRef="shares">5389611</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i45978b5695d247ee87d57d50324ef298_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjRiNTU3M2UyNTBmYzQ3OWJhOTdjNmQ3NTk2YjljMzkzL3RhYmxlcmFuZ2U6NGI1NTczZTI1MGZjNDc5YmE5N2M2ZDc1OTZiOWMzOTNfMS0zLTEtMS01NTE1Mw_19b09f9c-f9e5-4e94-9aa7-82769f3dfd23"
      unitRef="usdPerShare">6.19</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="id54d12157d8d41c884557cd2a635ad00_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjRiNTU3M2UyNTBmYzQ3OWJhOTdjNmQ3NTk2YjljMzkzL3RhYmxlcmFuZ2U6NGI1NTczZTI1MGZjNDc5YmE5N2M2ZDc1OTZiOWMzOTNfMi0xLTEtMS01NTE1Mw_dcc65b76-6b77-41d0-a723-05e50d4c3f4b"
      unitRef="shares">5665068</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="id54d12157d8d41c884557cd2a635ad00_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjRiNTU3M2UyNTBmYzQ3OWJhOTdjNmQ3NTk2YjljMzkzL3RhYmxlcmFuZ2U6NGI1NTczZTI1MGZjNDc5YmE5N2M2ZDc1OTZiOWMzOTNfMi0zLTEtMS01NTE1Mw_b042ef66-310c-4dd1-b290-c93453910f1a"
      unitRef="usdPerShare">3.12</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="id54d12157d8d41c884557cd2a635ad00_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjRiNTU3M2UyNTBmYzQ3OWJhOTdjNmQ3NTk2YjljMzkzL3RhYmxlcmFuZ2U6NGI1NTczZTI1MGZjNDc5YmE5N2M2ZDc1OTZiOWMzOTNfNC0xLTEtMS01NTE1Mw_22ac9366-bb72-4c00-b938-02f4e1cc6177"
      unitRef="shares">2808137</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="id54d12157d8d41c884557cd2a635ad00_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjRiNTU3M2UyNTBmYzQ3OWJhOTdjNmQ3NTk2YjljMzkzL3RhYmxlcmFuZ2U6NGI1NTczZTI1MGZjNDc5YmE5N2M2ZDc1OTZiOWMzOTNfNC0zLTEtMS01NTE1Mw_1e93387f-d324-4bcd-a263-214faabaec68"
      unitRef="usdPerShare">6.00</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="id54d12157d8d41c884557cd2a635ad00_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjRiNTU3M2UyNTBmYzQ3OWJhOTdjNmQ3NTk2YjljMzkzL3RhYmxlcmFuZ2U6NGI1NTczZTI1MGZjNDc5YmE5N2M2ZDc1OTZiOWMzOTNfNS0xLTEtMS01NTE1Mw_1a51c6e9-8559-4b34-a6d8-8cbe8ec241bb"
      unitRef="shares">685571</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="id54d12157d8d41c884557cd2a635ad00_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjRiNTU3M2UyNTBmYzQ3OWJhOTdjNmQ3NTk2YjljMzkzL3RhYmxlcmFuZ2U6NGI1NTczZTI1MGZjNDc5YmE5N2M2ZDc1OTZiOWMzOTNfNS0zLTEtMS01NTE1Mw_e33f4c85-49c7-45ca-b6ae-e3b1ddd76586"
      unitRef="usdPerShare">5.13</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i6d094007cd554c59bd1b8401e023c868_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjRiNTU3M2UyNTBmYzQ3OWJhOTdjNmQ3NTk2YjljMzkzL3RhYmxlcmFuZ2U6NGI1NTczZTI1MGZjNDc5YmE5N2M2ZDc1OTZiOWMzOTNfNi0xLTEtMS01NTE1Mw_07e19004-7572-4ff4-b940-a67efa6590bf"
      unitRef="shares">7560971</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i6d094007cd554c59bd1b8401e023c868_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOjRiNTU3M2UyNTBmYzQ3OWJhOTdjNmQ3NTk2YjljMzkzL3RhYmxlcmFuZ2U6NGI1NTczZTI1MGZjNDc5YmE5N2M2ZDc1OTZiOWMzOTNfNi0zLTEtMS01NTE1Mw_f56c4cfb-a868-4243-accb-3c1b1af09015"
      unitRef="usdPerShare">4.06</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i0fee4aa090794cb19a06cb4f38087503_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfNzcwOQ_0d6c73c5-8472-405f-9516-46868c7c4565"
      unitRef="usd">16800000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfODM1Ng_9191b3b4-2959-429e-81b2-ecf1a26e8d78">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The activity related to the Company's PSUs for the nine months ended September 30, 2022 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:72.438%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:11.765%"/&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.767%"/&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&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;Grant Date&lt;br/&gt;Fair 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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance at January 1, 2022&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:10pt;font-weight:400;line-height:100%"&gt;4,987,876&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2.87&#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 7.75pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;2,228,073&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;3.27&#160;&lt;/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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Vested&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(179,184)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;5.02&#160;&lt;/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:10pt;font-weight:400;line-height:100%"&gt;Forfeited&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(383,262)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;7.82&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Unvested balance at September 30, 2022&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;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:10pt;font-weight:400;line-height:100%"&gt;6,653,503&#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;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;2.52&#160;&lt;/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:ScheduleOfNonvestedPerformanceBasedUnitsActivityTableTextBlock>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i0107c9522eb940418b969cf802e8a34e_I20211231"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmUxMGQ3MjdhMmIzMjRjMTFiNjM5NzE1ZGRmY2FiYTk1L3RhYmxlcmFuZ2U6ZTEwZDcyN2EyYjMyNGMxMWI2Mzk3MTVkZGZjYWJhOTVfMS0xLTEtMS01NTE1Mw_8c60a38b-4ab8-4eb5-a6b1-30c88bb9e1a0"
      unitRef="shares">4987876</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i0107c9522eb940418b969cf802e8a34e_I20211231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmUxMGQ3MjdhMmIzMjRjMTFiNjM5NzE1ZGRmY2FiYTk1L3RhYmxlcmFuZ2U6ZTEwZDcyN2EyYjMyNGMxMWI2Mzk3MTVkZGZjYWJhOTVfMS0zLTEtMS01NTE1Mw_2ccec168-afe5-4d77-9af1-dd53a2a0704b"
      unitRef="usdPerShare">2.87</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod
      contextRef="i5abd55c953ee4b178f03ccce180582fb_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmUxMGQ3MjdhMmIzMjRjMTFiNjM5NzE1ZGRmY2FiYTk1L3RhYmxlcmFuZ2U6ZTEwZDcyN2EyYjMyNGMxMWI2Mzk3MTVkZGZjYWJhOTVfMi0xLTEtMS01NTE1Mw_21f15545-31bd-4653-8d93-38579d209424"
      unitRef="shares">2228073</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5abd55c953ee4b178f03ccce180582fb_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmUxMGQ3MjdhMmIzMjRjMTFiNjM5NzE1ZGRmY2FiYTk1L3RhYmxlcmFuZ2U6ZTEwZDcyN2EyYjMyNGMxMWI2Mzk3MTVkZGZjYWJhOTVfMi0zLTEtMS01NTE1Mw_9c462db3-2a66-4a0e-a5c5-69c6437e3832"
      unitRef="usdPerShare">3.27</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod
      contextRef="i5abd55c953ee4b178f03ccce180582fb_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmUxMGQ3MjdhMmIzMjRjMTFiNjM5NzE1ZGRmY2FiYTk1L3RhYmxlcmFuZ2U6ZTEwZDcyN2EyYjMyNGMxMWI2Mzk3MTVkZGZjYWJhOTVfMy0xLTEtMS01NTE1Mw_1e31d366-6891-40e1-8fb8-645d58257322"
      unitRef="shares">179184</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue
      contextRef="i5abd55c953ee4b178f03ccce180582fb_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmUxMGQ3MjdhMmIzMjRjMTFiNjM5NzE1ZGRmY2FiYTk1L3RhYmxlcmFuZ2U6ZTEwZDcyN2EyYjMyNGMxMWI2Mzk3MTVkZGZjYWJhOTVfMy0zLTEtMS01NTE1Mw_7bd04360-a396-4c68-9f21-ee6496250f86"
      unitRef="usdPerShare">5.02</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod
      contextRef="i5abd55c953ee4b178f03ccce180582fb_D20220101-20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmUxMGQ3MjdhMmIzMjRjMTFiNjM5NzE1ZGRmY2FiYTk1L3RhYmxlcmFuZ2U6ZTEwZDcyN2EyYjMyNGMxMWI2Mzk3MTVkZGZjYWJhOTVfNC0xLTEtMS01NTE1Mw_14e4e96e-1be2-436b-b6e8-9cb434e43b2d"
      unitRef="shares">383262</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue
      contextRef="i5abd55c953ee4b178f03ccce180582fb_D20220101-20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmUxMGQ3MjdhMmIzMjRjMTFiNjM5NzE1ZGRmY2FiYTk1L3RhYmxlcmFuZ2U6ZTEwZDcyN2EyYjMyNGMxMWI2Mzk3MTVkZGZjYWJhOTVfNC0zLTEtMS01NTE1Mw_1e9f814f-6f33-4acd-8943-1cfacea03c50"
      unitRef="usdPerShare">7.82</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber
      contextRef="i63b4ba1f2e6145aab5b13283c1026d16_I20220930"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmUxMGQ3MjdhMmIzMjRjMTFiNjM5NzE1ZGRmY2FiYTk1L3RhYmxlcmFuZ2U6ZTEwZDcyN2EyYjMyNGMxMWI2Mzk3MTVkZGZjYWJhOTVfNS0xLTEtMS01NTE1Mw_09fef535-5554-4bed-8d49-646904220948"
      unitRef="shares">6653503</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue
      contextRef="i63b4ba1f2e6145aab5b13283c1026d16_I20220930"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmUxMGQ3MjdhMmIzMjRjMTFiNjM5NzE1ZGRmY2FiYTk1L3RhYmxlcmFuZ2U6ZTEwZDcyN2EyYjMyNGMxMWI2Mzk3MTVkZGZjYWJhOTVfNS0zLTEtMS01NTE1Mw_e441ebc6-ebd5-4289-a3e2-cb714bb9d041"
      unitRef="usdPerShare">2.52</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue>
    <us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue
      contextRef="i5abd55c953ee4b178f03ccce180582fb_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfNzkyNg_9c3dc120-7b58-4bf9-bad8-73d018fb8344"
      unitRef="usd">900000</us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue>
    <us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfODMzNw_ca6928b7-ecfc-4fd8-9320-8671cc2e07b5">&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;The condensed consolidated statements of operations include stock-based compensation for the three and nine months ended September 30, 2022 and 2021 as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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.753%"/&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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;Three months ended&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;Nine months ended&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30, 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;September 30,&lt;br/&gt;2021&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;September 30, 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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Product cost of revenue&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;133&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;96&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;339&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;216&#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:10pt;font-weight:400;line-height:100%"&gt;Service cost of revenue&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;592&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;492&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Research and development&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,289&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,223&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,735&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,010&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sales and marketing&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,581&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,418&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5,207&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;General and administrative&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,260&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,169&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,436&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4,782&#160;&lt;/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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,841&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,561&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;13,495&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;14,411&#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:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i27a2a4600ee3480baa8869bb31fe1450_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfMi0xLTEtMS01NTE1Mw_65437789-0dad-4687-b258-0284d6421375"
      unitRef="usd">133000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="idfabc6e6039c452d819af22d227c3abe_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfMi0zLTEtMS01NTE1Mw_f65a597f-acd9-4678-8d6f-edbfed0c1adf"
      unitRef="usd">96000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0cec69df92cf4e6eb741a69da2348409_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfMi01LTEtMS01NTE1Mw_114eb0bd-bd7f-4959-9adc-bed09b6c4d53"
      unitRef="usd">339000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iadd39e83539247d486a764da797dcea2_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfMi03LTEtMS01NTE1Mw_44c379d1-d6c2-4170-8ed0-05d00f2299c9"
      unitRef="usd">216000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibb424ae2ac30447a92e7700a5086cea2_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfMy0xLTEtMS01NTE1Mw_78ef173c-c1a2-4334-81bb-d7fb061f3025"
      unitRef="usd">592000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i53ca22acc2c240a9bcf2f545ee96e33d_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfMy0zLTEtMS01NTE1Mw_688e4c74-b7c4-42c2-9056-d7ca3015d95f"
      unitRef="usd">492000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i50fb5aca79d84f8b835fb0629e6fed6c_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfMy01LTEtMS01NTE1Mw_e89e64a6-d8f2-4dba-82fd-f088a61f4261"
      unitRef="usd">1567000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="if442f747500f4b40858857bfa64cfecc_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfMy03LTEtMS01NTE1Mw_211ff10d-4c28-4a5a-8604-f4a9ad3fb2b0"
      unitRef="usd">1196000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id79da9eea3bb4a09ab6a792731db6246_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNC0xLTEtMS01NTE1Mw_624a4109-647a-437a-81ca-7f5a4ca62bd9"
      unitRef="usd">1289000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i4ab17d864724454c99f2ece27032f34e_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNC0zLTEtMS01NTE1Mw_151b8825-340e-4fe5-b2b8-88292508e894"
      unitRef="usd">1223000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="iec2447711e87435f9e1dff21eac7f8aa_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNC01LTEtMS01NTE1Mw_3aa165ad-3b59-46b2-8969-b9dda57b4e3a"
      unitRef="usd">3735000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i74c3f228295c404aacda176984d09db0_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNC03LTEtMS01NTE1Mw_b0e73237-e0f2-4244-86b8-d9980ba4a9f8"
      unitRef="usd">3010000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ia83f9164c62e4ab8a5ca1e7ed055be87_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNS0xLTEtMS01NTE1Mw_d23369fe-8a23-43c6-afa8-a0127a4c9a4a"
      unitRef="usd">1567000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i31e1438d8b2d492594694a5126f72558_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNS0zLTEtMS01NTE1Mw_61e84f1e-387d-45a7-be60-4c3cae8719bf"
      unitRef="usd">1581000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i81276ef342f943bc99b9de3251cf0e18_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNS01LTEtMS01NTE1Mw_e49d03be-58fa-4f0f-806d-7a6f23a84d22"
      unitRef="usd">4418000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ibed1c53486cf4d44b3ef628159bda39d_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNS03LTEtMS01NTE1Mw_5fe79676-f53e-4ea9-ab3a-77c224b05cfe"
      unitRef="usd">5207000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ied3816a79d114d7fa9b2c2860899f853_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNi0xLTEtMS01NTE1Mw_67795ef5-fd31-47b0-9568-7194de3d170a"
      unitRef="usd">1260000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="icbf748955fe4435d9665e2973eeaccca_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNi0zLTEtMS01NTE1Mw_2c941f08-f7dc-4805-9188-2e862942f3f2"
      unitRef="usd">1169000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i09be907db84b48f8a376029bd0c3633e_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNi01LTEtMS01NTE1Mw_e3292266-881d-40a7-8c3d-6c0ed669d93a"
      unitRef="usd">3436000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="ib88f8bbbcf684000ac5a19e5cc3c06d1_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNi03LTEtMS01NTE1Mw_99c74a8b-12f6-4429-9601-f57a774f0edf"
      unitRef="usd">4782000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNy0xLTEtMS01NTE1Mw_47d34c5b-9a48-45e9-8cfa-cd2975a75b9b"
      unitRef="usd">4841000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNy0zLTEtMS01NTE1Mw_0e3b5882-f004-4195-aa0f-c351a8726044"
      unitRef="usd">4561000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNy01LTEtMS01NTE1Mw_36433908-56a8-46f8-b3f4-8597fdf31676"
      unitRef="usd">13495000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:AllocatedShareBasedCompensationExpense
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RhYmxlOmExNjU1ZDkyNGY2YTQ2MDk4ZTdkMjY4MDViMDRkNmMzL3RhYmxlcmFuZ2U6YTE2NTVkOTI0ZjZhNDYwOThlN2QyNjgwNWIwNGQ2YzNfNy03LTEtMS01NTE1Mw_4f04f97b-358f-4350-891e-d72a7a597399"
      unitRef="usd">14411000</us-gaap:AllocatedShareBasedCompensationExpense>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfODEwMA_2d790d9a-a93e-49e7-86f4-9eacce3e5032"
      unitRef="usd">26700000</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized>
    <us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF84OC9mcmFnOjI1YzUzOThiZDU3YjRkMzE4MmIzOGMzYzJjMTFiY2IzL3RleHRyZWdpb246MjVjNTM5OGJkNTdiNGQzMTgyYjM4YzNjMmMxMWJjYjNfODMyNA_9c84b2d3-ee1b-423f-8344-1e0d1c38a2ea">P2Y</us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1>
    <us-gaap:LesseeFinanceLeasesTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNzQ3MQ_edd21911-f324-420b-86a3-5c5d36567b54">LEASES&lt;div style="text-indent:18pt"&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 operating and finance leases for corporate offices, research and development facilities, and certain equipment.  Operating leases are reported separately in the Company's condensed consolidated balance sheets.  Assets acquired under finance leases are included in Property and equipment, net, in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 determines if an arrangement is a lease at inception.  A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset.  Lease agreements may include lease and non-lease components.  In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance.  Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date.  As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments.  The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination.  The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred.  The Company assessed its right-of-use assets for impairment as of September&#160;30, 2022 and December 31, 2021 and determined no impairment has occurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option.  In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term.  The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term.  Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract.  Variable lease costs are not included in &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities.  The Company expenses all variable lease costs as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $0.6&#160;million and $1.6&#160;million in the three and nine months ended September&#160;30, 2022, respectively.  The Company also recorded expense of $0.7&#160;million and $1.0&#160;million in the three and nine months ended September&#160;30, 2022, respectively, for all estimated future variable lease costs related to those facilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In connection with the 2020 Restructuring Plan, the Company accelerated amortization totaling $0.2&#160;million and $0.6&#160;million in the three and nine months ended September 30, 2021, respectively for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the three or nine months ended September 30, 2022 related to the 2020 Restructuring Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In connection with the 2019 Restructuring Plan, certain lease assets related to facilities were partially or fully vacated as the Company consolidated its facilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company had no plans to enter into sublease agreements for some of those facilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company ceased use of those facilities in the first quarter of 2021, the first and fourth quarters of 2020, and the third quarter of 2019.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Accordingly, the Company accelerated the amortization of the associated lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $3.4&#160;million in the nine months ended September 30, 2021.  The Company also recorded expense of $1.4&#160;million in the nine months ended September 30, 2021 for all estimated future variable lease costs related to those facilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company did not record expense for accelerated amortization or estimated future variable lease costs in connection with the 2019 Restructuring Plan in the three months ended September 30, 2021. The Company did not record expense for accelerated amortization or estimated future variable lease costs in connection with the 2019 Restructuring Plan in the three or nine months ended September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All accelerated amortization and accrual of future variable costs are recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations.  At September&#160;30, 2022 and December 31, 2021, the Company had accruals of $2.2&#160;million and $1.6 million, respectively, for all future anticipated variable lease costs related to these facilities.  The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 its corporate offices and other facilities under operating leases, which expire at various times through 2032.  The Company's right-of-use lease assets and lease liabilities at September&#160;30, 2022 and December 31, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:35.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.350%"/&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.595%"/&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.600%"/&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;Classification&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;September 30,&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;48,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;53,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Finance lease assets*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMy0xLTEtMS01NTE1Mw_3f8fab35-b6a9-4e82-b3ed-961525d55c41"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMy0xLTEtMS01NTE1Mw_9d18c77f-7288-47a2-867e-e8a6a0abed26"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total leased assets&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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;48,122&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;53,434&#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 style="height:12pt"&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Current:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;17,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOS0xLTEtMS01NTE1Mw_565f4ecb-ae92-4f99-9e8e-1e34dcddabfe"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOS0xLTEtMS01NTE1Mw_f0b1770e-6f29-4e87-acb4-c860b47fdf4a"&gt;Accrued expenses and other&lt;/span&gt;&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Noncurrent:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, net of current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTItMS0xLTEtNTUxNTM_64f825b1-7dd1-42d3-b171-0d8476fff245"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTItMS0xLTEtNTUxNTM_76b917bf-90f3-436b-b464-5935dabd4730"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total lease liabilities&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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;64,917&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;73,166&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*  Finance lease assets were recorded net of accumulated depreciation of $1.2 million and $1.8 million at September&#160;30, 2022 and December 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 lease expense for the three and nine months ended September 30, 2022 and 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.753%"/&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 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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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="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;Three months ended&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;Nine months ended&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&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="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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,233&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,996&#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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,401&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,027&#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:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Amortization of leased 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Interest on 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs (costs excluded from minimum fixed lease payments)**&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(985)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9,831&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;8,572&#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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;27,952&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;31,803&#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;tr&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*  Operating lease costs for the three and nine months ended September&#160;30, 2022 included $0.6&#160;million and $1.6&#160;million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease costs for the nine months ended September 30, 2021 included $3.4&#160;million of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease.  No such accelerated amortization was recorded in the three months ended September 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;** Variable lease costs for the three and nine months ended September&#160;30, 2022 included accruals of $0.7&#160;million and $1.0 million, respectively, for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. Variable lease costs for the nine months ended September 30, 2021 included accruals of $1.4&#160;million for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease.  No such variable costs were accrued in the three months ended September 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash flow information related to the Company's leases for the nine months ended September&#160;30, 2022 and 2021 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:74.777%"/&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:10.595%"/&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.598%"/&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="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;Nine months ended&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 #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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts 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 #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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating cash flows for 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;16,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating cash flows for 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Financing cash flows for 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;736&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to the Company's leases as of September&#160;30, 2022 and December 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.97&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate:&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.70&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5.61&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;4.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum fixed lease payments under noncancelable leases at September&#160;30, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&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&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&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: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;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;leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,758&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;98&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and beyond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total lease payments&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:10pt;font-weight:400;line-height:100%"&gt;77,477&#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:10pt;font-weight:400;line-height:100%"&gt;164&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Present value of lease liabilities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;64,754&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;163&#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;</us-gaap:LesseeFinanceLeasesTextBlock>
    <us-gaap:LesseeOperatingLeasesTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNzQ3Nw_7a6d5a4b-1a9f-43f5-9d7d-a8d13113e66a">LEASES&lt;div style="text-indent:18pt"&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 operating and finance leases for corporate offices, research and development facilities, and certain equipment.  Operating leases are reported separately in the Company's condensed consolidated balance sheets.  Assets acquired under finance leases are included in Property and equipment, net, in the condensed consolidated balance sheets.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 determines if an arrangement is a lease at inception.  A contract is determined to contain a lease component if the arrangement provides the Company with a right to control the use of an identified asset.  Lease agreements may include lease and non-lease components.  In such instances for all classes of underlying assets, the Company does not separate lease and non-lease components but rather, accounts for the entire arrangement under leasing guidance.  Leases with an initial term of 12 months or less are not recorded on the balance sheet and lease expense for these leases is recognized on a straight-line basis over the lease term.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 assets and lease liabilities are initially measured based on the present value of the future minimum fixed lease payments (i.e., fixed payments in the lease contract) over the lease term at the commencement date.  As the Company's existing leases do not have a readily determinable implicit rate, the Company uses its incremental borrowing rate based on the information available at the commencement date in determining the present value of future minimum fixed lease payments.  The Company calculates its incremental borrowing rate to reflect the interest rate that it would have to pay to borrow on a collateralized basis an amount equal to the lease payments in a similar economic environment over a similar term and considers its historical borrowing activities and market data from entities with comparable credit ratings in this determination.  The measurement of the right-of-use asset also includes any lease payments made prior to the commencement date (excluding any lease incentives) and initial direct costs incurred.  The Company assessed its right-of-use assets for impairment as of September&#160;30, 2022 and December 31, 2021 and determined no impairment has occurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 and the Company incorporates such options in the lease term when it has the unilateral right to make such an election and it is reasonably certain that the Company will exercise that option.  In making this determination, the Company considers its prior renewal and termination history and planned usage of the assets under lease, incorporating expected market conditions.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;For operating leases, lease expense for minimum fixed lease payments is recognized on a straight-line basis over the lease term.  The expense for finance leases includes both interest and amortization expense components, with the interest component calculated based on the effective interest method and the amortization component calculated based on straight-line amortization of the right-of-use asset over the lease term.  Lease contracts may contain variable lease costs, such as common area maintenance, utilities and tax reimbursements that vary over the term of the contract.  Variable lease costs are not included in &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;minimum fixed lease payments and as a result, are excluded from the measurement of the right-of-use assets and lease liabilities.  The Company expenses all variable lease costs as incurred.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Certain leased facilities are being partially or fully vacated as part of the 2022 Restructuring Plan and for some of those facilities, the Company has no plans to enter into sublease agreements.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Accordingly, the Company accelerated the amortization of those lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $0.6&#160;million and $1.6&#160;million in the three and nine months ended September&#160;30, 2022, respectively.  The Company also recorded expense of $0.7&#160;million and $1.0&#160;million in the three and nine months ended September&#160;30, 2022, respectively, for all estimated future variable lease costs related to those facilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In connection with the 2020 Restructuring Plan, the Company accelerated amortization totaling $0.2&#160;million and $0.6&#160;million in the three and nine months ended September 30, 2021, respectively for leased facilities that were vacated in 2021 as part of the consolidation of certain sites following the ECI Acquisition. The Company did not record estimated future variable lease costs in the three or nine months ended September 30, 2022 related to the 2020 Restructuring Plan.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;In connection with the 2019 Restructuring Plan, certain lease assets related to facilities were partially or fully vacated as the Company consolidated its facilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company had no plans to enter into sublease agreements for some of those facilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company ceased use of those facilities in the first quarter of 2021, the first and fourth quarters of 2020, and the third quarter of 2019.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;Accordingly, the Company accelerated the amortization of the associated lease assets through the planned cease-use date of each facility, resulting in additional amortization expense of $3.4&#160;million in the nine months ended September 30, 2021.  The Company also recorded expense of $1.4&#160;million in the nine months ended September 30, 2021 for all estimated future variable lease costs related to those facilities.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"&gt;  &lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"&gt;The Company did not record expense for accelerated amortization or estimated future variable lease costs in connection with the 2019 Restructuring Plan in the three months ended September 30, 2021. The Company did not record expense for accelerated amortization or estimated future variable lease costs in connection with the 2019 Restructuring Plan in the three or nine months ended September&#160;30, 2022.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;All accelerated amortization and accrual of future variable costs are recorded as Restructuring and related expense in the Company's condensed consolidated statements of operations.  At September&#160;30, 2022 and December 31, 2021, the Company had accruals of $2.2&#160;million and $1.6 million, respectively, for all future anticipated variable lease costs related to these facilities.  The Company may incur additional future expense if it is unable to sublease other locations included in the Facilities Initiative.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 its corporate offices and other facilities under operating leases, which expire at various times through 2032.  The Company's right-of-use lease assets and lease liabilities at September&#160;30, 2022 and December 31, 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="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:35.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.350%"/&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.595%"/&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.600%"/&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;Classification&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;September 30,&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;48,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;53,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Finance lease assets*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMy0xLTEtMS01NTE1Mw_3f8fab35-b6a9-4e82-b3ed-961525d55c41"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMy0xLTEtMS01NTE1Mw_9d18c77f-7288-47a2-867e-e8a6a0abed26"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total leased assets&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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;48,122&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;53,434&#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 style="height:12pt"&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Current:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;17,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOS0xLTEtMS01NTE1Mw_565f4ecb-ae92-4f99-9e8e-1e34dcddabfe"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOS0xLTEtMS01NTE1Mw_f0b1770e-6f29-4e87-acb4-c860b47fdf4a"&gt;Accrued expenses and other&lt;/span&gt;&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Noncurrent:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, net of current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTItMS0xLTEtNTUxNTM_64f825b1-7dd1-42d3-b171-0d8476fff245"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTItMS0xLTEtNTUxNTM_76b917bf-90f3-436b-b464-5935dabd4730"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total lease liabilities&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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;64,917&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;73,166&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*  Finance lease assets were recorded net of accumulated depreciation of $1.2 million and $1.8 million at September&#160;30, 2022 and December 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 lease expense for the three and nine months ended September 30, 2022 and 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.753%"/&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 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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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="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;Three months ended&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;Nine months ended&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&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="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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,233&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,996&#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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,401&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,027&#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:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Amortization of leased 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Interest on 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs (costs excluded from minimum fixed lease payments)**&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(985)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9,831&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;8,572&#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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;27,952&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;31,803&#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;tr&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*  Operating lease costs for the three and nine months ended September&#160;30, 2022 included $0.6&#160;million and $1.6&#160;million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease costs for the nine months ended September 30, 2021 included $3.4&#160;million of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease.  No such accelerated amortization was recorded in the three months ended September 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;** Variable lease costs for the three and nine months ended September&#160;30, 2022 included accruals of $0.7&#160;million and $1.0 million, respectively, for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. Variable lease costs for the nine months ended September 30, 2021 included accruals of $1.4&#160;million for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease.  No such variable costs were accrued in the three months ended September 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash flow information related to the Company's leases for the nine months ended September&#160;30, 2022 and 2021 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:74.777%"/&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:10.595%"/&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.598%"/&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="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;Nine months ended&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 #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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts 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 #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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating cash flows for 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;16,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating cash flows for 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Financing cash flows for 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;736&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to the Company's leases as of September&#160;30, 2022 and December 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.97&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate:&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.70&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5.61&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;4.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Future minimum fixed lease payments under noncancelable leases at September&#160;30, 2022 were as follows (in thousands):&lt;/span&gt;&lt;/div&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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&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&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&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: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;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;leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,758&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;98&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and beyond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total lease payments&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:10pt;font-weight:400;line-height:100%"&gt;77,477&#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:10pt;font-weight:400;line-height:100%"&gt;164&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Present value of lease liabilities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;64,754&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;163&#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;</us-gaap:LesseeOperatingLeasesTextBlock>
    <us-gaap:FinanceLeaseImpairmentLoss
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNzQ3Mw_31716163-b3a6-4562-98ec-3cab1dd7b9a7"
      unitRef="usd">0</us-gaap:FinanceLeaseImpairmentLoss>
    <us-gaap:FinanceLeaseImpairmentLoss
      contextRef="i0ad2dbc2441d4883bcf60b3b70f0956e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNzQ3Mw_6ae867e6-d0ee-4307-af94-5f6f741eef72"
      unitRef="usd">0</us-gaap:FinanceLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNzQ3Mw_d06965fb-84fc-4814-942f-74c778961fe8"
      unitRef="usd">0</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:OperatingLeaseImpairmentLoss
      contextRef="i0ad2dbc2441d4883bcf60b3b70f0956e_D20210101-20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNzQ3Mw_d89a6ba4-3277-4d48-bf7a-57356ff31f92"
      unitRef="usd">0</us-gaap:OperatingLeaseImpairmentLoss>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="i7260b8eb47b646639ec33c8e098037da_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjA0NzMxMzk2Mzk0MQ_44cc5b54-41a0-403e-8f21-4ce22833cdfc"
      unitRef="usd">600000</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="i8b48b1b37c8f4e80aae893a332b1dce0_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfMzgzNA_69f387a7-9f16-4733-8440-11484987da9b"
      unitRef="usd">1600000</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease
      contextRef="i7260b8eb47b646639ec33c8e098037da_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjA0NzMxMzk2Mzk1NQ_fe07439f-258f-4ca0-949a-7acb2ad04400"
      unitRef="usd">700000</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease
      contextRef="i8b48b1b37c8f4e80aae893a332b1dce0_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfMzkxMw_c340f143-8a7e-4423-9e51-d000a86de442"
      unitRef="usd">1000000</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="i3e6ab9d8bfb34b5ba739a3d6ff848d52_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfMjE5OTAyMzI2NjIxNg_97d4a1cd-c12f-4573-8c85-72d74d11a734"
      unitRef="usd">200000</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="i520ca0fad8474e15a6a57e6e856e91df_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfMjE5OTAyMzI2NjIzMA_f78ac069-a9c2-4b19-9935-cfaceadab8d8"
      unitRef="usd">600000</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease
      contextRef="ia3d7652094904ba8a8ca2596b90ee044_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjA0NzMxMzk2Mzk2OA_6c9e4e48-e5e3-4728-b128-aa5119b61502"
      unitRef="usd">0</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease
      contextRef="i2419f3f7fbad4a51a20f41c8a1ad1998_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjA0NzMxMzk2Mzk2OA_a122db54-24b7-4e08-8571-876435716373"
      unitRef="usd">0</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="i1af10a9644a2426a9a6e4b695dc9f7d9_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNDYxOQ_d4559b1d-7a38-4795-88cd-ff8a79f8443b"
      unitRef="usd">3400000</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease
      contextRef="i1af10a9644a2426a9a6e4b695dc9f7d9_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNDY5OQ_732cabdf-9e3f-4a1f-a4fc-f6fb224a7137"
      unitRef="usd">1400000</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="i10b6b55ddcf84252aade7085a0064222_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjA0NzMxMzk2Mzk2OQ_05d8424b-08b5-4c80-a716-58182cae441b"
      unitRef="usd">0</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease
      contextRef="i10b6b55ddcf84252aade7085a0064222_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjA0NzMxMzk2Mzk2OQ_bb81b830-5145-437e-8e82-c73d1a68fb1b"
      unitRef="usd">0</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="ie7627430252d4db8b1d54ab6a25435c3_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjA0NzMxMzk2Mzk3MA_734a2dea-2169-4acd-bad2-a5f6508f6a1a"
      unitRef="usd">0</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReserveAcceleratedDepreciation
      contextRef="i031191524aae41f087225d0d5c68d37c_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjA0NzMxMzk2Mzk3MA_c83fb4c1-2958-444b-8192-94bbc992f54f"
      unitRef="usd">0</us-gaap:RestructuringReserveAcceleratedDepreciation>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease
      contextRef="i031191524aae41f087225d0d5c68d37c_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjA0NzMxMzk2Mzk3MA_e1e6bd66-d845-47d9-8083-bb47b5156927"
      unitRef="usd">0</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReservePeriodIncreaseDecrease
      contextRef="ie7627430252d4db8b1d54ab6a25435c3_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjA0NzMxMzk2Mzk3MA_f8337c83-f4df-4a59-acb0-2c4672c75c95"
      unitRef="usd">0</us-gaap:RestructuringReservePeriodIncreaseDecrease>
    <us-gaap:RestructuringReserve
      contextRef="i5b752a5c75f04b91914861abf934af42_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNTQzOQ_66fb836f-f137-4400-80e0-39cd146c9997"
      unitRef="usd">2200000</us-gaap:RestructuringReserve>
    <us-gaap:RestructuringReserve
      contextRef="ice3cc3adca7b4281932404a1a5de4341_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNTQ0Ng_cf8d95f4-f904-4b73-801c-6257f155560a"
      unitRef="usd">1600000</us-gaap:RestructuringReserve>
    <rbbn:AssetsAndLiabilitiesLesseeTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNzQ3OA_09cfc139-caa8-4f9e-bf43-100bd832a299">The Company's right-of-use lease assets and lease liabilities at September&#160;30, 2022 and December 31, 2021 were as follows (in thousands):&lt;div style="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:35.595%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:37.350%"/&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.595%"/&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.600%"/&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;Classification&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;September 30,&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Assets:&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating lease assets&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&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 style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;48,079&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;53,147&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Finance lease assets*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMy0xLTEtMS01NTE1Mw_3f8fab35-b6a9-4e82-b3ed-961525d55c41"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMy0xLTEtMS01NTE1Mw_9d18c77f-7288-47a2-867e-e8a6a0abed26"&gt;Property and equipment, net&lt;/span&gt;&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;43&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;287&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Total leased assets&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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;48,122&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;53,434&#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 style="height:12pt"&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;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Current:&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;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15,617&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;17,403&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOS0xLTEtMS01NTE1Mw_565f4ecb-ae92-4f99-9e8e-1e34dcddabfe"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOS0xLTEtMS01NTE1Mw_f0b1770e-6f29-4e87-acb4-c860b47fdf4a"&gt;Accrued expenses and other&lt;/span&gt;&lt;/span&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:10pt;font-weight:400;line-height:100%"&gt;159&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;503&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Noncurrent:&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;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Operating&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease liabilities, net of current&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;49,137&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;55,196&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Finance&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTItMS0xLTEtNTUxNTM_64f825b1-7dd1-42d3-b171-0d8476fff245"&gt;&lt;span style="-sec-ix-hidden:id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTItMS0xLTEtNTUxNTM_76b917bf-90f3-436b-b464-5935dabd4730"&gt;Other long-term liabilities&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;4&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;&#160;&#160;Total lease liabilities&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 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;64,917&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;73,166&#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="text-align:justify"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*  Finance lease assets were recorded net of accumulated depreciation of $1.2 million and $1.8 million at September&#160;30, 2022 and December 31, 2021, respectively.&lt;/span&gt;&lt;/div&gt;</rbbn:AssetsAndLiabilitiesLesseeTableTextBlock>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMi0zLTEtMS01NTE1Mw_340d130e-7ad0-410d-8b4c-50d84c8f9362"
      unitRef="usd">48079000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseRightOfUseAsset
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMi01LTEtMS01NTE1Mw_653f30bd-7ab0-4fb3-94d8-f232cbbbf4eb"
      unitRef="usd">53147000</us-gaap:OperatingLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMy0zLTEtMS01NTE1Mw_ea616235-e51b-44bc-b133-487f5cb9dffa"
      unitRef="usd">43000</us-gaap:FinanceLeaseRightOfUseAsset>
    <us-gaap:FinanceLeaseRightOfUseAsset
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMy01LTEtMS01NTE1Mw_aa9b5e07-10d9-40d9-a8e5-18f1a6c2507a"
      unitRef="usd">287000</us-gaap:FinanceLeaseRightOfUseAsset>
    <rbbn:LeaseRightOfUseAsset
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfNC0zLTEtMS01NTE1Mw_c24bb913-ff49-4936-b2ee-6b7d4b01a2cc"
      unitRef="usd">48122000</rbbn:LeaseRightOfUseAsset>
    <rbbn:LeaseRightOfUseAsset
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfNC01LTEtMS01NTE1Mw_ec5f41c8-74aa-4e9c-b1bd-7aee9143e7c2"
      unitRef="usd">53434000</rbbn:LeaseRightOfUseAsset>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOC0zLTEtMS01NTE1Mw_214e66be-c292-44cf-9795-002302b8e4b3"
      unitRef="usd">15617000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOC01LTEtMS01NTE1Mw_dfbc67bf-d1e6-4cf5-8827-80930b655b8d"
      unitRef="usd">17403000</us-gaap:OperatingLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOS0zLTEtMS01NTE1Mw_cd2f72b4-7eda-4dcd-8d25-3a2a880cb29c"
      unitRef="usd">159000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:FinanceLeaseLiabilityCurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfOS01LTEtMS01NTE1Mw_1acf4fef-0bee-4ec8-880a-cf8e803ece1a"
      unitRef="usd">503000</us-gaap:FinanceLeaseLiabilityCurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTEtMy0xLTEtNTUxNTM_2e335e1f-db89-4344-82bd-27f7a00f40ec"
      unitRef="usd">49137000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:OperatingLeaseLiabilityNoncurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTEtNS0xLTEtNTUxNTM_e54a6b80-def0-4b61-8066-09116f4d27ff"
      unitRef="usd">55196000</us-gaap:OperatingLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTItMy0xLTEtNTUxNTM_1e4815c2-6d95-4e0d-a42b-19f5859d4d1e"
      unitRef="usd">4000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <us-gaap:FinanceLeaseLiabilityNoncurrent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTItNS0xLTEtNTUxNTM_f297017b-36f2-4b31-ae73-a683006010af"
      unitRef="usd">64000</us-gaap:FinanceLeaseLiabilityNoncurrent>
    <rbbn:LeaseLiability
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTMtMy0xLTEtNTUxNTM_5eb5615c-c2ce-4b8a-9e5d-ddb274178762"
      unitRef="usd">64917000</rbbn:LeaseLiability>
    <rbbn:LeaseLiability
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjZkMjFhOTJkMGM4ZDRmYTFiODlhM2ZjZjIxZmU3Y2ZkL3RhYmxlcmFuZ2U6NmQyMWE5MmQwYzhkNGZhMWI4OWEzZmNmMjFmZTdjZmRfMTMtNS0xLTEtNTUxNTM_1840a51e-0cfc-4679-bdaf-c3917b79b2e3"
      unitRef="usd">73166000</rbbn:LeaseLiability>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjAwMw_004bc6cb-9c8e-4f39-b4ea-2c415dd3def5"
      unitRef="usd">1200000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjAxMA_01b044bd-cb42-4daf-98b3-b6752044af54"
      unitRef="usd">1800000</us-gaap:FinanceLeaseRightOfUseAssetAccumulatedAmortization>
    <us-gaap:LeaseCostTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNzQ2Ng_703a06c8-8f9e-468e-8420-8f2ac8ed6ddf">&lt;div style="text-indent:18pt"&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 lease expense for the three and nine months ended September 30, 2022 and 2021 were as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt;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.753%"/&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 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.530%"/&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:1.700%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.602%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"&gt;&#160;&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="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;Three months ended&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;Nine months ended&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&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="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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&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;September 30,&lt;br/&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;September 30,&lt;br/&gt;2021&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Operating lease cost*&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5,233&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,996&#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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,401&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;19,027&#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:10pt;font-weight:400;line-height:100%"&gt;Finance lease cost:&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="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Amortization of leased 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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;64&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;244&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;567&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Interest on 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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Short-term lease cost&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,610&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,327&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;10,451&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;9,889&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Variable lease costs (costs excluded from minimum fixed lease payments)**&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="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1,424&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;589&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,283&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3,247&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Sublease income&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="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(502)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(510)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1,439)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(985)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Net lease cost&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;9,831&#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 #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;8,572&#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 #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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;27,952&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;31,803&#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;tr&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;*  Operating lease costs for the three and nine months ended September&#160;30, 2022 included $0.6&#160;million and $1.6&#160;million, respectively, of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease. Operating lease costs for the nine months ended September 30, 2021 included $3.4&#160;million of accelerated amortization for certain assets partially or fully vacated with no intent or ability to sublease.  No such accelerated amortization was recorded in the three months ended September 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:13.5pt;text-indent:-13.5pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;** Variable lease costs for the three and nine months ended September&#160;30, 2022 included accruals of $0.7&#160;million and $1.0 million, respectively, for future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease. Variable lease costs for the nine months ended September 30, 2021 included accruals of $1.4&#160;million for all future estimated variable expenses related to certain assets partially or fully vacated with no intent or ability to sublease.  No such variable costs were accrued in the three months ended September 30, 2021.&lt;/span&gt;&lt;/div&gt;&lt;div style="padding-left:9pt;text-indent:-9pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Cash flow information related to the Company's leases for the nine months ended September&#160;30, 2022 and 2021 was as follows (in thousands):&lt;/span&gt;&lt;/div&gt;&lt;div style="margin-top:5pt"&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:74.777%"/&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:10.595%"/&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.598%"/&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="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;Nine months ended&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 #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;September 30,&lt;br/&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;September 30,&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:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Cash paid for amounts 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 #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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating cash flows for 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;15,662&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;16,509&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating cash flows for 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;12&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;58&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Financing cash flows for 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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;433&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;736&#160;&lt;/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="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="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="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Other information related to the Company's leases as of September&#160;30, 2022 and December 31, 2021 was as follows:&lt;/span&gt;&lt;/div&gt;&lt;div style="text-align:center;text-indent:27pt"&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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&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:8pt;font-weight:700;line-height:100%"&gt;&#160;&lt;/span&gt;&lt;/td&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;September 30,&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:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average remaining lease term (years):&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.97&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;6.25&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;0.42&lt;/span&gt;&lt;/td&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;1.00&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Weighted average discount rate:&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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Operating leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;5.70&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;5.61&#160;&lt;/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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Finance leases&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;3.20&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;4.15&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;%&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;</us-gaap:LeaseCostTableTextBlock>
    <us-gaap:OperatingLeaseCost
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfMy0zLTEtMS01NTE1Mw_fc6c1984-6646-4c63-b6c1-d8613b9a5df9"
      unitRef="usd">5233000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfMy01LTEtMS01NTE1Mw_6113d91c-8c53-433c-8454-5513fd183efd"
      unitRef="usd">4996000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfMy03LTEtMS01NTE1Mw_6691e05c-002f-49a2-8876-5b44be234d7d"
      unitRef="usd">15401000</us-gaap:OperatingLeaseCost>
    <us-gaap:OperatingLeaseCost
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfMy05LTEtMS01NTE1Mw_bbc1cb77-28b6-478f-926e-931a06f1a463"
      unitRef="usd">19027000</us-gaap:OperatingLeaseCost>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNS0zLTEtMS01NTE1Mw_93f9179b-3a9f-4fce-be00-ac4ec79287ff"
      unitRef="usd">64000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNS01LTEtMS01NTE1Mw_1503de65-092f-4331-a9d3-9467dd32dbd5"
      unitRef="usd">158000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNS03LTEtMS01NTE1Mw_3c18a626-5a99-4dd0-a83a-e78809c99e91"
      unitRef="usd">244000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseRightOfUseAssetAmortization
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNS05LTEtMS01NTE1Mw_d30c8182-8aaf-4d4c-ad80-b1b956ddb5fd"
      unitRef="usd">567000</us-gaap:FinanceLeaseRightOfUseAssetAmortization>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNi0zLTEtMS01NTE1Mw_ebd3713d-0b91-4eac-a655-a554e11e4910"
      unitRef="usd">2000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNi01LTEtMS01NTE1Mw_61c3bf47-c63f-4f3e-b1d0-63c95e8d1997"
      unitRef="usd">12000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNi03LTEtMS01NTE1Mw_c569ad39-c625-474f-bc34-e31ad4343fb6"
      unitRef="usd">12000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:FinanceLeaseInterestExpense
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNi05LTEtMS01NTE1Mw_0404905c-e26e-4bad-bcca-814da746b5c8"
      unitRef="usd">58000</us-gaap:FinanceLeaseInterestExpense>
    <us-gaap:ShortTermLeaseCost
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNy0zLTEtMS01NTE1Mw_e3577651-cd2b-46f3-9894-e2663ee5fd2d"
      unitRef="usd">3610000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNy01LTEtMS01NTE1Mw_d1db7593-7f2f-4562-a5b1-d0cf48eb7d3f"
      unitRef="usd">3327000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNy03LTEtMS01NTE1Mw_0a0eaecc-dc62-4c7e-ba5f-4f8572e45061"
      unitRef="usd">10451000</us-gaap:ShortTermLeaseCost>
    <us-gaap:ShortTermLeaseCost
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfNy05LTEtMS01NTE1Mw_42410362-29cd-4516-a8c8-bfc85f78f613"
      unitRef="usd">9889000</us-gaap:ShortTermLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfOC0zLTEtMS01NTE1Mw_d2e0e226-c678-4e92-af15-899bf2d24032"
      unitRef="usd">1424000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfOC01LTEtMS01NTE1Mw_938fed07-548f-4fc8-bf4a-38a8e4d18420"
      unitRef="usd">589000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfOC03LTEtMS01NTE1Mw_1beae5bf-04f9-4354-9bc1-343f014b4867"
      unitRef="usd">3283000</us-gaap:VariableLeaseCost>
    <us-gaap:VariableLeaseCost
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfOC05LTEtMS01NTE1Mw_38d6d15b-6efa-4cd3-959b-4daec286db79"
      unitRef="usd">3247000</us-gaap:VariableLeaseCost>
    <us-gaap:SubleaseIncome
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfOS0zLTEtMS01NTE1Mw_ef1db891-f83e-4381-9482-cb632de6094f"
      unitRef="usd">502000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfOS01LTEtMS01NTE1Mw_1d78dbc2-5e63-461a-993c-160ba2ec338a"
      unitRef="usd">510000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfOS03LTEtMS01NTE1Mw_2a5d4604-f229-4b4d-9237-dc838e585ae9"
      unitRef="usd">1439000</us-gaap:SubleaseIncome>
    <us-gaap:SubleaseIncome
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfOS05LTEtMS01NTE1Mw_1c999c4f-f670-43b6-8e73-a750de559bd1"
      unitRef="usd">985000</us-gaap:SubleaseIncome>
    <us-gaap:LeaseCost
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfMTAtMy0xLTEtNTUxNTM_fcf37cb4-989f-40e6-b26b-4fe878b85259"
      unitRef="usd">9831000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfMTAtNS0xLTEtNTUxNTM_8797cfac-f22d-4e2d-9d80-b74a3000f6d3"
      unitRef="usd">8572000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfMTAtNy0xLTEtNTUxNTM_2f0d61c2-bad6-4b72-8c86-9081d8e38b05"
      unitRef="usd">27952000</us-gaap:LeaseCost>
    <us-gaap:LeaseCost
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmVmODg4OGE0NWQ2MjRhZTU5Yjg3OWM5ZWFkN2NlMTdiL3RhYmxlcmFuZ2U6ZWY4ODg4YTQ1ZDYyNGFlNTliODc5YzllYWQ3Y2UxN2JfMTAtOS0xLTEtNTUxNTM_813a10af-e759-4107-a488-2786b0937e70"
      unitRef="usd">31803000</us-gaap:LeaseCost>
    <rbbn:OperatingLeaseCostAcceleratedAmortization
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfMTA5OTUxMTYzODg0NQ_d293bee1-0046-48bb-a1aa-b2f777f25ab7"
      unitRef="usd">600000</rbbn:OperatingLeaseCostAcceleratedAmortization>
    <rbbn:OperatingLeaseCostAcceleratedAmortization
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfMTA5OTUxMTYzODg1OQ_f5eb68f9-6d4f-49ec-ad20-dd8914743e76"
      unitRef="usd">1600000</rbbn:OperatingLeaseCostAcceleratedAmortization>
    <rbbn:OperatingLeaseCostAcceleratedAmortization
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjQwNA_b917d602-0aed-4e8e-839c-bd290afac707"
      unitRef="usd">3400000</rbbn:OperatingLeaseCostAcceleratedAmortization>
    <rbbn:OperatingLeaseCostAcceleratedAmortization
      contextRef="i0b626b4a96f74f55b1a1dad7f7bda4e9_D20210701-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjUyMQ_671b79bb-da8b-462b-89eb-cee111587485"
      unitRef="usd">0</rbbn:OperatingLeaseCostAcceleratedAmortization>
    <rbbn:VariableLeaseCostAccrued
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfMTA5OTUxMTYzODg3Mw_37f27d64-c89c-4b2a-888d-301f163be14b"
      unitRef="usd">700000</rbbn:VariableLeaseCostAccrued>
    <rbbn:VariableLeaseCostAccrued
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfMTA5OTUxMTYzODg4Nw_2e0a0862-6fc7-4c54-9fe6-734f0fdf2887"
      unitRef="usd">1000000</rbbn:VariableLeaseCostAccrued>
    <rbbn:VariableLeaseCostAccrued
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNjkxMA_fcb8ec35-5e26-4b13-926d-f68e0f710139"
      unitRef="usd">1400000</rbbn:VariableLeaseCostAccrued>
    <us-gaap:VariableLeasePayment
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNzA0OQ_5e6c152d-5314-45ff-bc11-62e6c9805692"
      unitRef="usd">0</us-gaap:VariableLeasePayment>
    <us-gaap:OperatingLeasePayments
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjhlOTMxZjVjZjRjZDQ5NTFiOTdiYmM2MDUzZjU4MTAwL3RhYmxlcmFuZ2U6OGU5MzFmNWNmNGNkNDk1MWI5N2JiYzYwNTNmNTgxMDBfMy01LTEtMS01NTE1Mw_2e2eb6c4-5940-4def-b672-2e8643132e17"
      unitRef="usd">15662000</us-gaap:OperatingLeasePayments>
    <us-gaap:OperatingLeasePayments
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjhlOTMxZjVjZjRjZDQ5NTFiOTdiYmM2MDUzZjU4MTAwL3RhYmxlcmFuZ2U6OGU5MzFmNWNmNGNkNDk1MWI5N2JiYzYwNTNmNTgxMDBfMy03LTEtMS01NTE1Mw_9c378eaa-03f4-4bd1-898c-84f38c8bbc6b"
      unitRef="usd">16509000</us-gaap:OperatingLeasePayments>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjhlOTMxZjVjZjRjZDQ5NTFiOTdiYmM2MDUzZjU4MTAwL3RhYmxlcmFuZ2U6OGU5MzFmNWNmNGNkNDk1MWI5N2JiYzYwNTNmNTgxMDBfNC01LTEtMS01NTE1Mw_92f42794-9d36-43db-b4c8-ea6f90ab3333"
      unitRef="usd">12000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeaseInterestPaymentOnLiability
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjhlOTMxZjVjZjRjZDQ5NTFiOTdiYmM2MDUzZjU4MTAwL3RhYmxlcmFuZ2U6OGU5MzFmNWNmNGNkNDk1MWI5N2JiYzYwNTNmNTgxMDBfNC03LTEtMS01NTE1Mw_7c63efde-d16c-4e93-9e3d-ddca23788cac"
      unitRef="usd">58000</us-gaap:FinanceLeaseInterestPaymentOnLiability>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjhlOTMxZjVjZjRjZDQ5NTFiOTdiYmM2MDUzZjU4MTAwL3RhYmxlcmFuZ2U6OGU5MzFmNWNmNGNkNDk1MWI5N2JiYzYwNTNmNTgxMDBfNS01LTEtMS01NTE1Mw_f2750c9e-b32f-4ca1-86f7-3606e65bf678"
      unitRef="usd">433000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:FinanceLeasePrincipalPayments
      contextRef="id94c7e5666144837993eba03a38afa27_D20210101-20210930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjhlOTMxZjVjZjRjZDQ5NTFiOTdiYmM2MDUzZjU4MTAwL3RhYmxlcmFuZ2U6OGU5MzFmNWNmNGNkNDk1MWI5N2JiYzYwNTNmNTgxMDBfNS03LTEtMS01NTE1Mw_92f77900-d86c-4f9a-a11e-a414c0c996bd"
      unitRef="usd">736000</us-gaap:FinanceLeasePrincipalPayments>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjNkZTE3MTUzNDY3ZTQ2YmFhMzhhNTM5OTU2MGNhOTExL3RhYmxlcmFuZ2U6M2RlMTcxNTM0NjdlNDZiYWEzOGE1Mzk5NTYwY2E5MTFfMi0xLTEtMS01NTE1Mw_a9819fa3-0571-414e-82f0-34aa98b3e8af">P5Y11M19D</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjNkZTE3MTUzNDY3ZTQ2YmFhMzhhNTM5OTU2MGNhOTExL3RhYmxlcmFuZ2U6M2RlMTcxNTM0NjdlNDZiYWEzOGE1Mzk5NTYwY2E5MTFfMi0zLTEtMS01NTE1Mw_d4d2f0da-2bc6-4235-9324-c80a05f7d01b">P6Y3M</us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjNkZTE3MTUzNDY3ZTQ2YmFhMzhhNTM5OTU2MGNhOTExL3RhYmxlcmFuZ2U6M2RlMTcxNTM0NjdlNDZiYWEzOGE1Mzk5NTYwY2E5MTFfMy0xLTEtMS01NTE1Mw_afae8c15-545b-413a-91e9-323738038eb7">P0Y5M1D</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjNkZTE3MTUzNDY3ZTQ2YmFhMzhhNTM5OTU2MGNhOTExL3RhYmxlcmFuZ2U6M2RlMTcxNTM0NjdlNDZiYWEzOGE1Mzk5NTYwY2E5MTFfMy0zLTEtMS01NTE1Mw_65b5f0b3-d08c-418e-82ee-97defe6064d8">P1Y</us-gaap:FinanceLeaseWeightedAverageRemainingLeaseTerm1>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjNkZTE3MTUzNDY3ZTQ2YmFhMzhhNTM5OTU2MGNhOTExL3RhYmxlcmFuZ2U6M2RlMTcxNTM0NjdlNDZiYWEzOGE1Mzk5NTYwY2E5MTFfNS0xLTEtMS01NTE1Mw_00b07d80-2b38-4487-b354-06a24e9478ba"
      unitRef="number">0.0570</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjNkZTE3MTUzNDY3ZTQ2YmFhMzhhNTM5OTU2MGNhOTExL3RhYmxlcmFuZ2U6M2RlMTcxNTM0NjdlNDZiYWEzOGE1Mzk5NTYwY2E5MTFfNS0zLTEtMS01NTE1Mw_cc4d4c3b-841c-43d5-8575-168f94146329"
      unitRef="number">0.0561</us-gaap:OperatingLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjNkZTE3MTUzNDY3ZTQ2YmFhMzhhNTM5OTU2MGNhOTExL3RhYmxlcmFuZ2U6M2RlMTcxNTM0NjdlNDZiYWEzOGE1Mzk5NTYwY2E5MTFfNi0xLTEtMS01NTE1Mw_8c2cf499-30bb-4f62-9547-7f91b9986c97"
      unitRef="number">0.0320</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent
      contextRef="i7f64024346b94e9293cc9928dc9905bb_I20211231"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOjNkZTE3MTUzNDY3ZTQ2YmFhMzhhNTM5OTU2MGNhOTExL3RhYmxlcmFuZ2U6M2RlMTcxNTM0NjdlNDZiYWEzOGE1Mzk5NTYwY2E5MTFfNi0zLTEtMS01NTE1Mw_d4ad3cc6-5b3c-4ecd-bf1e-5c7766cb6dd3"
      unitRef="number">0.0415</us-gaap:FinanceLeaseWeightedAverageDiscountRatePercent>
    <us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNzQ2Nw_7e8c8b19-4b65-4ce4-99b4-b3bcb087ec50">Future minimum fixed lease payments under noncancelable leases at September&#160;30, 2022 were as follows (in thousands):&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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&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&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&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: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;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;leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,758&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;98&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and beyond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total lease payments&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:10pt;font-weight:400;line-height:100%"&gt;77,477&#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:10pt;font-weight:400;line-height:100%"&gt;164&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Present value of lease liabilities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;64,754&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;163&#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;</us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RleHRyZWdpb246ZmE1NTkyMDhlOGI3NDQwYWE4NTNmYWNlM2Q4ZmZjODZfNzQ2OA_e45d2ac8-246c-4556-92b0-425df44fa12a">Future minimum fixed lease payments under noncancelable leases at September&#160;30, 2022 were as follows (in thousands):&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:74.777%"/&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.530%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;td style="width:1.0%"/&gt;&lt;td style="width:10.598%"/&gt;&lt;td style="width:0.1%"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;td colspan="3" style="display:none"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="padding:2px 1pt;text-align:left;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;&#160;&lt;/span&gt;&lt;/td&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&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&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: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;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;leases&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;Remainder of 2022&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;4,758&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;98&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2023&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;18,301&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;66&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;15,375&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;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:10pt;font-weight:400;line-height:100%"&gt;8,158&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;6,720&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;2027 and beyond&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;24,165&#160;&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height: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:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Total lease payments&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:10pt;font-weight:400;line-height:100%"&gt;77,477&#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:10pt;font-weight:400;line-height:100%"&gt;164&#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;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;Less: interest&lt;/span&gt;&lt;/td&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(12,723)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;td colspan="3" style="background-color:#cceeff;padding:0 1pt"/&gt;&lt;td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"&gt;&#160;&#160;&#160;&#160;Present value of lease liabilities&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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;64,754&#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:10pt;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:10pt;font-weight:400;line-height:100%"&gt;163&#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;</us-gaap:FinanceLeaseLiabilityMaturityTableTextBlock>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfMy0xLTEtMS01NTE1Mw_6abd8001-2a57-4166-bfd7-7805b996978d"
      unitRef="usd">4758000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfMy0zLTEtMS01NTE1Mw_831666f4-703b-4e67-a3c8-ca5d4d51d26f"
      unitRef="usd">98000</us-gaap:FinanceLeaseLiabilityPaymentsRemainderOfFiscalYear>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfNC0xLTEtMS01NTE1Mw_9b3febb2-c294-401e-806d-56747f18b9b5"
      unitRef="usd">18301000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfNC0zLTEtMS01NTE1Mw_1a17cfae-a947-483c-afc3-6efbbd9d561e"
      unitRef="usd">66000</us-gaap:FinanceLeaseLiabilityPaymentsDueNextTwelveMonths>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfNS0xLTEtMS01NTE1Mw_055dbaea-c0d0-472b-989b-8a22c6d7af6f"
      unitRef="usd">15375000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfNS0zLTEtMS01NTE1Mw_713176f3-1c25-41f5-82b5-74d578bc94e6"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearTwo>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfNi0xLTEtMS01NTE1Mw_0cd44ab6-911a-406d-bae8-c267bfbc21f9"
      unitRef="usd">8158000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfNi0zLTEtMS01NTE1Mw_1035a2fb-254d-4255-9d14-1be20e28a94b"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearThree>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfNy0xLTEtMS01NTE1Mw_fce7967c-dc54-4115-83bd-9a3847ddf402"
      unitRef="usd">6720000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDueYearFour>
    <us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfNy0zLTEtMS01NTE1Mw_7641ecca-9377-4683-a84d-5ff062be61f4"
      unitRef="usd">0</us-gaap:FinanceLeaseLiabilityPaymentsDueYearFour>
    <rbbn:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfOC0xLTEtMS01NTE1Mw_2abc39be-1519-4265-96af-ed07555e0807"
      unitRef="usd">24165000</rbbn:LesseeOperatingLeaseLiabilityToBePaidAfterYearFour>
    <rbbn:FinanceLeaseLiabilityToBePaidAfterYearFour
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfOC0zLTEtMS01NTE1Mw_e8676350-5590-4ddd-bc17-abddaf1f2a2e"
      unitRef="usd">0</rbbn:FinanceLeaseLiabilityToBePaidAfterYearFour>
    <us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfOS0xLTEtMS01NTE1Mw_38de2ef8-d420-4d70-b990-8a4eafc97064"
      unitRef="usd">77477000</us-gaap:LesseeOperatingLeaseLiabilityPaymentsDue>
    <us-gaap:FinanceLeaseLiabilityPaymentsDue
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfOS0zLTEtMS01NTE1Mw_ff429861-0ccb-4800-8182-f8ac0f143d81"
      unitRef="usd">164000</us-gaap:FinanceLeaseLiabilityPaymentsDue>
    <us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfMTAtMS0xLTEtNTUxNTM_7b34daf8-fbd8-47fc-8375-98ac82dd3c1a"
      unitRef="usd">12723000</us-gaap:LesseeOperatingLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfMTAtMy0xLTEtNTUxNTM_0c30fc26-a38a-43d0-84b6-873e48d8abc0"
      unitRef="usd">1000</us-gaap:FinanceLeaseLiabilityUndiscountedExcessAmount>
    <us-gaap:OperatingLeaseLiability
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfMTEtMS0xLTEtNTUxNTM_018c5f38-d033-4527-9227-35bdd917829e"
      unitRef="usd">64754000</us-gaap:OperatingLeaseLiability>
    <us-gaap:FinanceLeaseLiability
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85NC9mcmFnOmZhNTU5MjA4ZThiNzQ0MGFhODUzZmFjZTNkOGZmYzg2L3RhYmxlOmJlZjg1NGEyZTFkNTQ5ZWU4NDg4ZjA4Yjk4NjRjMTBhL3RhYmxlcmFuZ2U6YmVmODU0YTJlMWQ1NDllZTg0ODhmMDhiOTg2NGMxMGFfMTEtMy0xLTEtNTUxNTM_fc45b4db-370a-4d37-989d-a343f7038395"
      unitRef="usd">163000</us-gaap:FinanceLeaseLiability>
    <us-gaap:IncomeTaxDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85Ny9mcmFnOjI5NTNlZDVlZTY4OTQ2ZDliYjJkYWI2M2YwM2NjZTIwL3RleHRyZWdpb246Mjk1M2VkNWVlNjg5NDZkOWJiMmRhYjYzZjAzY2NlMjBfMTI3MA_88044cec-8f01-42a8-afe9-d1490a121e0b">INCOME TAXES&lt;div style="text-indent:18pt"&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's income tax provisions for the nine months ended September 30, 2022 and 2021 reflect the Company's estimates of the effective rates expected to be applicable for the respective full years, adjusted for any discrete events, which are recorded in the period that they occur.  These estimates are reevaluated each quarter based on the Company's estimated tax expense for the full year.  The estimated effective tax rate includes the impact of valuation allowances in various jurisdictions.  The Company intends to continue to maintain a valuation allowance on its deferred tax assets until there is sufficient evidence to support the reversal of all or some portion of the respective allowances. During the three months ended September 30, 2022, the Company recognized a tax benefit of $6.8M related to the release of a valuation allowance on the capital loss deferred tax asset related to its investment in AVCT.  The Company generated a capital loss from the cancellation of the AVCT Debenture Shares and Warrants, which it concluded will be carried back to offset capital gains recognized in a prior tax year.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Beginning in 2022, the Tax Cuts and Jobs Act of 2017 (the "TCJA") eliminates the option to deduct research and development expenditures currently and requires taxpayers to amortize them over a minimum of five years pursuant to IRC Section 174.  Although Congress is considering legislation that would defer the amortization requirement to later years, the Company has no assurance that the provision will be repealed or otherwise modified.  If this provision of the TCJA is not repealed or otherwise modified, it will materially reduce the Company's operating cash flows in 2022.&lt;/span&gt;&lt;/div&gt;</us-gaap:IncomeTaxDisclosureTextBlock>
    <us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance
      contextRef="i5e597baae3de4f9384050ef0c9c89363_D20220701-20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF85Ny9mcmFnOjI5NTNlZDVlZTY4OTQ2ZDliYjJkYWI2M2YwM2NjZTIwL3RleHRyZWdpb246Mjk1M2VkNWVlNjg5NDZkOWJiMmRhYjYzZjAzY2NlMjBfMTA5OTUxMTYzMDE1Nw_b3071deb-ca2a-4a3f-9406-865d460847bc"
      unitRef="usd">-6800000</us-gaap:IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance>
    <us-gaap:CommitmentsAndContingenciesDisclosureTextBlock
      contextRef="i682271264cbe495f864d3530dc80ce6f_D20220101-20220930"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xMDMvZnJhZzoxYjk1YTcwM2E1NjM0YTNjODk2YTVlNjdiMmRiOTBkMS90ZXh0cmVnaW9uOjFiOTVhNzAzYTU2MzRhM2M4OTZhNWU2N2IyZGI5MGQxXzM1Mjg_e67c3d41-607d-4585-bb6b-707159cd3f43">COMMITMENTS AND CONTINGENCIES&lt;div&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;Liabilities for Royalty Payments to the IIA&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;Prior to the ECI Acquisition, ECI had received research and development grants from the Office of the Innovation Authority of the Israeli Ministry of Economics (the "IIA").  The Company assumed ECI's contract with the IIA, which requires the Company to pay royalties to the IIA on proceeds from the sale of products which the Israeli government has supported by way of research and development grants.  The royalties for grants prior to 2017 were calculated at the rates of 1.3% to 5.0% of the aggregated proceeds from the sale of such products developed at certain of the Company's R&amp;amp;D centers, up to an amount not exceeding 100% of such grants plus interest at LIBOR.  Effective for grants approved in 2017 and subsequently, interest was calculated at the higher of LIBOR plus 1.5% to 2.75%.  At September&#160;30, 2022, the Company's maximum possible future royalties commitment, including &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;$4.6&#160;million&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; of unpaid royalties accrued, was &lt;/span&gt;&lt;span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;$31.0&#160;million&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;, including interest of &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;$1.5&#160;million&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;, based on estimates of future product sales, grants received from the IIA not yet repaid, and management's estimation of products still to be sold.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Research and Development Grants&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 records grants received from the IIA as a reduction to research and development expense.  Royalties payable to the IIA are recognized pursuant to sales of related products and are classified as Cost of revenue.  The Company does not anticipate receiving material grants from the IIA in the foreseeable future.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"&gt;Litigation&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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 often a party to disputes and legal proceedings that it considers routine and incidental to its business, including those described below.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;The Company believes that it has meritorious defenses to the allegations made in the pending cases and intends to vigorously defend these lawsuits; however, the Company is unable currently to forecast the ultimate outcome of these or similar matters.&lt;/span&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;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;Since it is difficult to predict the outcome of legal proceedings, it is possible that the ultimate outcomes could materially and adversely affect the Company&#x2019;s business, financial position, results of operations or cash flows.  Accordingly, with respect to these proceedings, the Company is currently unable to reasonably estimate the possible loss or range of possible loss.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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;Miller Complaint.&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; On November 8, 2018, Ron Miller, a purported stockholder of the Company, filed a Class Action Complaint (the "Miller Complaint") in the United States District Court for the District of Massachusetts (the "Massachusetts District Court") against the Company and three of its former officers (collectively, the "Defendants"), claiming to represent a class of purchasers of Sonus common stock during the period from January 8, 2015 through March 24, 2015 and alleging violations of the federal securities laws.  Similar to a previous complaint entitled Sousa et al. vs. Sonus Networks, Inc. et al., which was dismissed with prejudice by an order dated June 6, 2017, the Miller Complaint claims that the Defendants made misleading forward-looking statements concerning Sonus' expected fiscal first quarter of 2015 financial performance, which statements were also the subject of an August 7, 2018 Securities and Exchange Commission Cease and Desist Order, whose findings the Company neither admitted nor denied.  The Miller plaintiffs are seeking monetary damages.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"&gt;After the Miller Complaint was filed, several parties filed and briefed motions seeking to be selected by the Massachusetts District Court to serve as a Lead Plaintiff in the action.  On June 21, 2019, the Massachusetts District Court appointed a group as Lead Plaintiffs and the Lead Plaintiffs filed an amended complaint on July 19, 2019.  On August 30, 2019, the Defendants filed a motion to dismiss the Miller Complaint and, on October 4, 2019, the Lead Plaintiffs filed an opposition to the motion to dismiss.  There was an oral argument on the motion to dismiss on February 12, 2020, and on October 20, 2022 the court denied the motion to dismiss.  No schedule has been set by the court for this matter.&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&gt;&lt;span&gt;&lt;br/&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="text-indent:18pt"&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;Charter Complaint.&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;  On September 19, 2022, Charter Communications Operating, LLC (&#x201c;Charter&#x201d;) filed two complaints against two of our subsidiaries (Sonus Networks, Inc. and Ribbon Communications Operating Company, Inc.) alleging breach of contract with respect to indemnification obligations purportedly owed to Charter in connection with Charter&#x2019;s legal dispute with Sprint Communications Company L.P., which was settled by Charter in March 2022.  One complaint was filed in the Supreme Court of the State of New York, New York County; the other was filed by Charter as well as co-Plaintiffs Charter Communications Holding Company, LLC and Bright House Networks, LLC, in the Superior Court of the State of Delaware in and for New Castle County.  In both suits, Charter is seeking monetary damages.  We have not yet filed an answer to Charter&#x2019;s complaints, and no schedule has been set by either court.&lt;/span&gt;&lt;/div&gt;</us-gaap:CommitmentsAndContingenciesDisclosureTextBlock>
    <rbbn:ResearchAndDevelopmentGrantRoyaltyRate
      contextRef="i1c2c637f9bb14b4c995b8e25886992c4_I20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xMDMvZnJhZzoxYjk1YTcwM2E1NjM0YTNjODk2YTVlNjdiMmRiOTBkMS90ZXh0cmVnaW9uOjFiOTVhNzAzYTU2MzRhM2M4OTZhNWU2N2IyZGI5MGQxXzU2MA_66c4cf6d-6ef8-4cee-b52e-fc172d9782e2"
      unitRef="number">0.013</rbbn:ResearchAndDevelopmentGrantRoyaltyRate>
    <rbbn:ResearchAndDevelopmentGrantRoyaltyRate
      contextRef="ib6324a0134a946b186f5c9ba309f062d_I20171231"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xMDMvZnJhZzoxYjk1YTcwM2E1NjM0YTNjODk2YTVlNjdiMmRiOTBkMS90ZXh0cmVnaW9uOjFiOTVhNzAzYTU2MzRhM2M4OTZhNWU2N2IyZGI5MGQxXzU2Ng_8c96ef1a-d204-4a29-9137-876e33657b47"
      unitRef="number">0.050</rbbn:ResearchAndDevelopmentGrantRoyaltyRate>
    <rbbn:ResearchAndDevelopmentGrantPercentThresholdOfGrants
      contextRef="i1246ef1ac7a74ef89e315a4cbaa963b0_I20171231"
      decimals="2"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xMDMvZnJhZzoxYjk1YTcwM2E1NjM0YTNjODk2YTVlNjdiMmRiOTBkMS90ZXh0cmVnaW9uOjFiOTVhNzAzYTU2MzRhM2M4OTZhNWU2N2IyZGI5MGQxXzcwOA_492eae60-0f04-4cc3-b33c-56bef88420ba"
      unitRef="number">1</rbbn:ResearchAndDevelopmentGrantPercentThresholdOfGrants>
    <rbbn:ResearchAndDevelopmentGrantBasisSpreadOnVariableRate
      contextRef="i680de42738da4c61a6414813e2c62ea5_D20220101-20220930"
      decimals="3"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xMDMvZnJhZzoxYjk1YTcwM2E1NjM0YTNjODk2YTVlNjdiMmRiOTBkMS90ZXh0cmVnaW9uOjFiOTVhNzAzYTU2MzRhM2M4OTZhNWU2N2IyZGI5MGQxXzg1OQ_a826f9bf-d24e-408c-b48f-367ace10ccfc"
      unitRef="number">0.015</rbbn:ResearchAndDevelopmentGrantBasisSpreadOnVariableRate>
    <rbbn:ResearchAndDevelopmentGrantBasisSpreadOnVariableRate
      contextRef="i9e3836e038e8492f98d08a0acc73edff_D20220101-20220930"
      decimals="4"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xMDMvZnJhZzoxYjk1YTcwM2E1NjM0YTNjODk2YTVlNjdiMmRiOTBkMS90ZXh0cmVnaW9uOjFiOTVhNzAzYTU2MzRhM2M4OTZhNWU2N2IyZGI5MGQxXzg2NQ_a700b103-db37-4c99-a2e4-fce8721de8c2"
      unitRef="number">0.0275</rbbn:ResearchAndDevelopmentGrantBasisSpreadOnVariableRate>
    <rbbn:ResearchAndDevelopmentGrantUnpaidRoyaltyCommitment
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xMDMvZnJhZzoxYjk1YTcwM2E1NjM0YTNjODk2YTVlNjdiMmRiOTBkMS90ZXh0cmVnaW9uOjFiOTVhNzAzYTU2MzRhM2M4OTZhNWU2N2IyZGI5MGQxXzk0Nw_311aa2fb-1141-4841-8cdb-3bac49782575"
      unitRef="usd">4600000</rbbn:ResearchAndDevelopmentGrantUnpaidRoyaltyCommitment>
    <rbbn:ResearchAndDevelopmentGrantMaximumFutureRoyaltyCommitments
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xMDMvZnJhZzoxYjk1YTcwM2E1NjM0YTNjODk2YTVlNjdiMmRiOTBkMS90ZXh0cmVnaW9uOjFiOTVhNzAzYTU2MzRhM2M4OTZhNWU2N2IyZGI5MGQxXzk4Mw_c992af03-ab92-4fba-84ed-c5cde7ff1793"
      unitRef="usd">31000000</rbbn:ResearchAndDevelopmentGrantMaximumFutureRoyaltyCommitments>
    <rbbn:ResearchAndDevelopmentMaximumFutureRoyaltyCommitmentPortionOfInterestBasedOnEstimateOfFutureProductSales
      contextRef="i736e634e9b534ad98e4e6d77bbf11ad8_I20220930"
      decimals="-5"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xMDMvZnJhZzoxYjk1YTcwM2E1NjM0YTNjODk2YTVlNjdiMmRiOTBkMS90ZXh0cmVnaW9uOjFiOTVhNzAzYTU2MzRhM2M4OTZhNWU2N2IyZGI5MGQxXzEwMDk_23e2e841-4154-434d-8c67-9b957c7cd964"
      unitRef="usd">1500000</rbbn:ResearchAndDevelopmentMaximumFutureRoyaltyCommitmentPortionOfInterestBasedOnEstimateOfFutureProductSales>
    <rbbn:LossContingencyNumberOfFormerOfficers
      contextRef="i639f7431720342fe83ca53f090fca795_I20181108"
      decimals="INF"
      id="id3VybDovL2RvY3MudjEvZG9jOjg5OGExNTk2YzVlZTQ4YzNiY2E1NTI0NGRhNzY2M2Y4L3NlYzo4OThhMTU5NmM1ZWU0OGMzYmNhNTUyNDRkYTc2NjNmOF8xMDMvZnJhZzoxYjk1YTcwM2E1NjM0YTNjODk2YTVlNjdiMmRiOTBkMS90ZXh0cmVnaW9uOjFiOTVhNzAzYTU2MzRhM2M4OTZhNWU2N2IyZGI5MGQxXzE3ODk_a573cae3-2f6d-4f24-a101-3e6ea5039a0d"
      unitRef="executive">3</rbbn:LossContingencyNumberOfFormerOfficers>
</xbrl>
